云开发聚合函数group,能否对多个字段进行group分组?
发布于 6 年前 作者 yang41 14699 次浏览 来自 官方Issues

我想要从以下记录中,先按task_id分组,再按stuClass分组,最后统计出status=1(只有0、1二值)的总和。求大佬指点一二。

我用group聚合函数,只能统计某一个字段的分组额…

2 回复
.group({
  _id: {
    task_id: '$task_id',
    status: '$status',
  },
  count: $.sum(1)
})

再详细描述下:想要统计出,各任务id中,对应的不同班级中,status=1的数量,最终返回类似

{
    task_id: "123123123",
    class_status_Info: [{
        stuClass: "远方1班",
        status_count: 2
    }, {
        stuClass: "远方2班",
        status_count: 5
    }, {
        stuClass: "远方3班",
        status_count: 12
    }]
}, {
    task_id: "12345444444",
    class_status_Info: [{
        stuClass: "远方1班",
        status_count: 3
    }, {
        stuClass: "远方2班",
        status_count: 11
    }, {
        stuClass: "远方3班",
        status_count: 9
    }]
}
回到顶部