Проблемът е, че атрибутите keys
и values
са методи на неизменната колекция от колони sq_objects.c
. Друго решение на проблема е да се използва нотация за достъп до елемент за получаване на действителните колони:
func.jsonb_object_agg(
sq_objects.c["keys"],
sq_objects.c["values"]
).over(
partition_by=sq_objects.c.object_id
).label("attributes")