python - 为什么这个 group_by/count 查询返回一个元组数组?

标签 python sqlite sqlalchemy

我正在运行:

db.session.query(func.count(db.model.id)).group_by(func.strftime("%Y-%m-%d %H",  db.model.created_at)).all()

返回:

[(2,), (2,), (1,), (4,)]

这些数字正确对应于每小时的项目数 - 但为什么是元组?

最佳答案

每个查询都会返回一个类似表格的结果,其中包含固定数量的列和任意数量的行。 即使只有单列或单行也是如此;如果省略group_by,它将返回单行(列表)和单列(元组):

[(9,)]

关于python - 为什么这个 group_by/count 查询返回一个元组数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42520436/

相关文章:

Python 从特定时间的主题标签获取所有推文

python - 如何使用selenium定期从网站获取记录?

ruby-on-rails - 如何在 Rails 中对非英文字符进行不区分大小写的搜索?

python - SQLAlchemy "event.listen"适用于所有型号

mysql - sqlalchemy 中的随机 ID( Pylons )

python - 如何使用 python-pptx 从 powerpoint 中的组形状中的文本形状中提取文本。

python - 如何在 pytest 中为模拟函数提供不同的返回值?

android - 如何在 ListView 中单击特定项目时从数据库中获取特定列表

c# - 如何批量查询SQLite数据库

python - SQLAlchemy - 映射器配置和声明性基础