I've got an SQL query:
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
And now I need to write it (at least, I would like to) in the SQLAlchemy ORM format.
My attempt is this:
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()
I don't know how to implement this part:
c ON c.device_category = d.device_category