2017-06-19 26 views
0

私はテーブルフードを持っています。フィールドがあります:cust_name, phone_number , order_datesqlalchemyでグループ化した後にリストを取得する

ペアのキー(cust_name、phone_number)がorder_dateのリストを提供する辞書を作成しようとしています。そのためには、私はsqlalchemyで適切にクエリする必要があります。私はPostgresを使用しています。

は、これまでのところ私が持っている:私は注文日のリストを生成するためにorder_date

+0

ご使用のDBによって異なりますので、その情報を含めてください。 –

+0

私はそれを編集しました。私はpostgres FYIを使用しています。 –

答えて

1

使用array_agg()集約関数の対応するリストを取得するように変更する必要が何

db.session.query(Food.cust_name, Food.phone_number).group_by(Food.cust_name, Food.phone_number).all() 

res = db.session.query(Food.cust_name, 
         Food.phone_number, 
         db.func.array_agg(Food.order_date).label('order_dates')).\ 
    group_by(Food.cust_name, Food.phone_number).\ 
    all() 

the_dict = {(r.cust_name, r.phone_number): r.order_dates for r in res} 
関連する問題