在SQLAlchemy中按不同值分组

时间:2019-05-31 16:52:09

标签: python sqlalchemy

基本上,我有一个包含两列的表,tasknamestatus。列状态可以具有3个不同的值,abc。我正在使用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()

谢谢

0 个答案:

没有答案