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

时间:2018-10-01 05:42:44

标签: mysql sql

我有一个下表,我希望每天获取不同主题的不同用户的数量。

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

1 个答案:

答案 0 :(得分:0)

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

尝试以下操作:

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