Select Group by count and distinct count in same mongodb query

后端 未结 2 1738
长发绾君心
长发绾君心 2020-12-04 12:50

I am trying to do something like

select campaign_id,campaign_name,count(subscriber_id),count(distinct subscriber_id)
group by campaign_id,campaign_name from          


        
2条回答
  •  抹茶落季
    2020-12-04 13:07

    SQL Query: (group by & count of distinct)

    select city,count(distinct(emailId)) from TransactionDetails group by city;
    

    The equivalent mongo query would look like this:

    db.TransactionDetails.aggregate([ 
    {$group:{_id:{"CITY" : "$cityName"},uniqueCount: {$addToSet: "$emailId"}}},
    {$project:{"CITY":1,uniqueCustomerCount:{$size:"$uniqueCount"}} } 
    ]);
    

提交回复
热议问题