Sqlalchemy groupby如何知道哪个值属于哪个组?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sqlalchemy groupby如何知道哪个值属于哪个组?相关的知识,希望对你有一定的参考价值。
说我有以下数据。
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
我的问题是我如何知道哪个值属于哪个设备?那么比如说我怎么才能查询到一个或输出如下。
Mobile 2
Desktop 2
Tablet 1
答案
你的查询只投射了网站点击的次数,所以你得到的只是这些。将设备添加到投影中。
q = db_session.query(Website.Device, func.count(Website.Clicks)).group_by(Website.Device)
以上是关于Sqlalchemy groupby如何知道哪个值属于哪个组?的主要内容,如果未能解决你的问题,请参考以下文章
不同的 Group By 在 SQLAlchemy 中不起作用