Het probleem is dat de attributen keys
en values
zijn methoden van de onveranderlijke kolomverzameling sq_objects.c
. Een andere oplossing voor het probleem is om de notatie voor itemtoegang te gebruiken om de eigenlijke kolommen te krijgen:
func.jsonb_object_agg(
sq_objects.c["keys"],
sq_objects.c["values"]
).over(
partition_by=sq_objects.c.object_id
).label("attributes")