如何使用SQLAlchemy ORM从嵌套的SELECT查询

时间:2019-06-03 18:47:24

标签: python mysql sql python-3.x sqlalchemy

编辑 :已正确标记为重复项。抱歉,谢谢您的回答。

我正在尝试使用SQLAlchemy在下面编写查询。

SELECT CODE, SECTOR, AVG(ITEMS), WEEKDAY(DATE)

FROM(
    SELECT CODE, SECTOR, DATE, SUM(ITEMS) AS ITEMS
    FROM sales
    GROUP BY CODE, SECTOR, DATE
) AS aggregate

WHERE DATE >= '2019-02-01'
AND DATE <= '2019-04-30'
GROUP BY CODE, SECTOR, WEEKDAY(DATE)

我已经有一个名为tSales的自动映射的销售表。我可以这样写内部的SELECT:

aggregate = (session
    .query(tSales.CODE,
        tSales.SECTOR,
        tSales.DATE,
        func.sum(tSales.ITEMS).label('ITEMS'))
    .group_by(tSales.CODE, tSales.SECTOR, tSales.DATE)
    .all())

我的问题是:在这种情况下,如何从嵌套的SELECT中查询

感谢您的关注。

0 个答案:

没有答案