云开发聚合函数group,能否对多个字段进行group分组?

发布于 7 年前作者 yang4114835 次浏览最后编辑 7 年前来自 issues

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

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

2 回复
mingyao
mingyao1 楼6 年前
.group({
  _id: {
    task_id: '$task_id',
    status: '$status',
  },
  count: $.sum(1)
})
gongna
gongna2 楼5 年前

再详细描述下:想要统计出,各任务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
    }]
}