sqlalchemy - 将 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");
提前致谢!
解决方案
只是一点点更新,因为我不久前找到了一个解决方案:
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()
也许它会在未来帮助某人;)
推荐阅读
- javascript - 尝试使用 raw-loader 加载 svg 时出现捆绑错误
- python-3.x - 将列表转换为字典,并标记键值 - 可能吗?
- haskell - 有没有比较/更改haskell中的一个/两个记录的规范方法?
- c# - WCF:以编程方式在同一 ip/port 上同时启用 https 和 http
- c# - 带有 EF Core 的适用于 iOS 的 SQLite 3
- phpstorm - 使用 Code Iris 或 SketchIt!PhpStorm 2019.2 中的插件
- java - 执行此功能的更好或更标准的方法是什么?
- python - 显示数组内元素的数据类型并将其转换为整数。Python 和 Numpy
- node.js - 使用 Firebase 云功能删除用户存储文件夹
- protocols - 如何使用@Published 属性包装器定义协议以包含属性