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

时间:2017-02-28 23:07:25

标签: 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,)]

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

1 个答案:

答案 0 :(得分:2)

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

[(9,)]