收藏
回答

数据库查询统计问题?

记录:

{a:"a1",b:"b1"}

{a:"a1",b:"b1"}

{a:"a1",b:"b2"}

{a:"a2",b:"b1"}

{a:"a2",b:"b1"}

{a:"a2",b:"b2"}

{a:"a3",b:"b1"}

{a:"a3",b:"b1"}

{a:"a3",b:"b2"}


想统计并生成以下结果:


a1共3个,包含(b1共2个、b2共1个)

a2共3个,包含(b1共2个、b2共1个)

a3共3个,包含(b1共2个、b2共1个)


查询语句怎么写?

回答关注问题邀请回答
收藏

1 个回答

  • 跨商通
    跨商通
    07-15
    .aggregate()
    .group({
    _id:{a:'$a',b:'$b'},
    count:$.sum(1)
    })
    .group({
    _id:'$_id.a',
    countA:$.sum('$count'),
    countB:$.sum(1)
    })
    


    差不多这个思路,未验证。

    07-15
    有用 1
    回复 1
登录 后发表内容