收藏
回答

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

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

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


最后一次编辑于  11-10
回答关注问题邀请回答
收藏

2 个回答

  • 黑壳花生
    黑壳花生
    11-10

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


    11-10
    赞同 1
    回复
  • 老张
    老张
    11-11
    .group({
      _id: {
        task_id: '$task_id',
        status: '$status',
      },
      count: $.sum(1)
    })


    11-11
    赞同
    回复 2
    • 黑壳花生
      黑壳花生
      11-11
      张老板,你提供的解决办法,没有对班级分组吧[doge]
      11-11
      回复
    • 老张
      老张
      11-12回复黑壳花生
      你自己随便加。
      11-12
      回复
问题标签