PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

JSONB sqlalchemy-Aggregatfunktion

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")