繁体   English   中英

在两列上使用分组依据获取计数

[英]fetch count using group by on two columns

我有下面的表格,我想每天获取不同主题的不同用户的数量。

id userid subject date
1  100    English  28-09-2018
2  101    English  28-09-2018
3  100    Maths    29-09-2018
4  101    Science    29-09-2018
5  102    English    28-09-2018
6  102    Science    29-09-2018

我尝试了分组方式,但没有得到预期的结果。 下面的SQL无法正常工作。

select count(userid), subject, date from user_detail group by subject,date

要获得按datesubject分组的唯一用户数,可以使用Count(Distinct ..)函数。

请尝试以下操作:

SELECT date,
       subject, 
       count(distinct userid) AS unique_users_count 
FROM user 
GROUP BY date, subject

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM