在sqlalchemy中的列上使用别名,并在group_by中使用该别名

时间:2016-05-05 21:32:49

标签: python sql sqlalchemy

我正在尝试将SQL转换为sqlalchemy。

SELECT * FROM (SELECT user_id, GROUP_CONCAT(distinct product_code) as prod FROM purchase_detail 
GROUP BY user_id )  tab WHERE tab.prod ='000'

根据this链接中的信息,我试图想出这个。

db_session.query(PurchaseDetail.user_id, 
           func.group_concat(PurchaseDetail.product_code.label("code")).
           group_by(PurchaseDetail.user_id).filter_by(code='000')

这显然会引发错误,说buy_detail没有名为code的列。我有点知道这个标签在这里不起作用。 如何为该分组列提供别名并过滤该列?

0 个答案:

没有答案