簡體   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