Hi I want to build such query with sqlalchemy: SELECT array_agg((column1, column2)) from table
Using psql it works perfectly and returns such result: {"(col1_row1_value, col2_row1_value)", "(col1_row2_value, col2_row2_value)" ...} I tried several forms of SQLA-query: >> from sqlalchemy.dialects.postgresql import ARRAY >> from sqlalchemy.sql.elements import Tuple >> ... func.array_agg(Tuple(Model.col1, Model.col2), type_=ARRAY(Unicode ))... ... TypeError: unhashable type: 'list' >> ... func.array_agg(Tuple(Model.col1, Model.col2), type_=ARRAY(Unicode, as_tuple=True))... ...# returns value like this: ('{', '"', '(', 'c',...) >> ... func.array_agg(Tuple(Model.col1, Model.col2), type_=ARRAY(Tuple, as_tuple=True))... ... AttributeError: Neither 'Tuple' object nor 'Comparator' object has an attribute 'dialect_impl' At first, I wanted to use *`func.jsonb_object_agg(Model.col1, Model.col2)`*, but it raises *"unhashable type: dict"* Could you point to solution? -- SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper http://www.sqlalchemy.org/ To post example code, please provide an MCVE: Minimal, Complete, and Verifiable Example. See http://stackoverflow.com/help/mcve for a full description. --- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To unsubscribe from this group and stop receiving emails from it, send an email to sqlalchemy+unsubscr...@googlegroups.com. To post to this group, send email to sqlalchemy@googlegroups.com. Visit this group at https://groups.google.com/group/sqlalchemy. For more options, visit https://groups.google.com/d/optout.