基本上,我有一个包含两列的表,taskname
和status
。列状态可以具有3个不同的值,a
,b
,c
。我正在使用SQLAlchemy。
这里有一个数据示例:
Taskname Status
--------------------------------
task1 a
task1 a
task1 b
task2 c
这是我想获取返回数据的方式:
{
"task1": {
"a":2,"b":1
},
"task2": {
"c":1
}
}
如您所见,对于每个任务名称,我想获取状态的总和。
这是我尝试过的方法,但是它并没有完全得到我想要的数据,即它将其分组,但是没有将任务名称组合在一起,因此我后来不得不将其与功能合并。
test = db.session.query(func.count(AgentTask.status).label('count'),AgentTask.status,AgentTask.taskname).group_by(AgentTask.taskname,AgentTask.status).all()
谢谢