我正在尝试将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的列。我有点知道这个标签在这里不起作用。 如何为该分组列提供别名并过滤该列?