sqlalchemy groupby如何知道哪个值属于哪个组?

时间:2020-04-30 19:41:42

标签: python-3.x group-by sqlalchemy

说我有以下数据:

Clicks           Device
-------------------------
  1              Mobile
  2              Desktop
  1              Tablet
  1              Mobile       
 ..                ..

我正在查询表,如下所示:

q = db_session.query(func.count(Website.Clicks)).group_by(Website.Device)


for a in q:
print(a)

结果是:

2
2
1

我的问题是我如何知道哪个值属于哪个设备?因此,例如,如何查询a或输出以下内容:

Mobile 2
Desktop 2
Tablet 1

1 个答案:

答案 0 :(得分:0)

您的查询仅预测网站点击数,因此您就可以获取全部。将设备添加到投影中:

q = db_session.query(Website.Device, func.count(Website.Clicks)).group_by(Website.Device)
相关问题