2016-10-03 33 views
0

我想按每個用戶計算唯一值,並以組合計數結束。它們可能每個用戶存在一次以上,但每個用戶只應計爲一次。SQL - 基於單獨的字段計算唯一行

例子:

user value 
1  AAA 
1  AAA 
1  BBB 
1  CCC 
2  AAA 
2  CCC 
2  CCC 
3  AAA 
3  BBB 
3  BBB 
3  BBB 

與計數預期結果:

AAA 3 
BBB 2 
CCC 2 

所以值應僅使用一次每個用戶計算在內,不管他們是有多少次出現。

據我已經得到了與此計數值的總數:

SELECT value, COUNT(value) FROM table GROUP BY value") 

但這種計算每個值的所有實例,我無法工作,如何只計算每個用戶和特有的價值觀結合。希望這是有道理的!非常感謝!

回答

4

試試這個:

SELECT value, COUNT(distinct user) FROM table GROUP BY value