我正在运行:
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/