首页 > 解决方案 > 将 sql top20 表达式转换为 sqlalchemy

问题描述

我想知道如何根据门票销售使用 sqlalchemy 生成前 20 个事件列表?

SQL 表达式: SELECT event_id, SUM(count) AS sum FROM ticketDb WHERE datetime < '$dayAfter' and datetime > '$dayBefore' GROUP BY event_id ORDER BY sum DESC LIMIT 20");

提前致谢!

标签: sqlalchemy

解决方案


只是一点点更新,因为我不久前找到了一个解决方案:

db.session.query(Ticket.event_id, count_).\                  
                filter(Ticket.creation_date > day_before).\
                filter(Ticket.creation_date <= day_after).\
                group_by(Ticket.event_id).order_by(count_.desc()).\
                limit(20).\
                all()

也许它会在未来帮助某人;)


推荐阅读