【发布时间】:2021-09-21 17:39:46
【问题描述】:
我有一个 SQL 查询:
SELECT d.device_name, d.device_category
FROM devices d
JOIN (
SELECT device_category, COUNT(*) AS cnt FROM devices GROUP BY device_category
) c ON c.device_category = d.device_category
ORDER BY c.cnt DESC
现在我需要以 SQLAlchemy ORM 格式编写它(至少,我愿意)。
我的尝试是这样的:
sub_dquery = db.session.query(Devices.device_category, func.count('*')).group_by(Devices.device_category).subquery()
long_dquery = db.session.query(Devices.device_name, Devices.device_category).join(sub_dquery).desc()
这部分我不知道怎么实现:
c ON c.device_category = d.device_category
【问题讨论】:
标签: mysql sql sqlalchemy orm