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 中不起作用

如何使用 SQLAlchemy 创建一个不是主键的标识列?

SQLAlchemy:.label() 添加值

SQLAlchemy 如何跟踪数据库更改?

如何在一段时间后更改Flask-SQLAlchemy URI?

SQLAlchemy列值基于另一个