Problém je v tom, že atributy keys
a values
jsou metody kolekce neměnných sloupců sq_objects.c
. Dalším řešením problému je použití zápisu přístupu k položce pro získání skutečných sloupců:
func.jsonb_object_agg(
sq_objects.c["keys"],
sq_objects.c["values"]
).over(
partition_by=sq_objects.c.object_id
).label("attributes")