Das Problem ist, dass die Attribute keys
und values
sind Methoden der unveränderlichen Spaltensammlung sq_objects.c
. Eine andere Lösung für das Problem ist die Verwendung der Elementzugriffsnotation zum Abrufen der tatsächlichen Spalten:
func.jsonb_object_agg(
sq_objects.c["keys"],
sq_objects.c["values"]
).over(
partition_by=sq_objects.c.object_id
).label("attributes")