2016-08-11 68 views
1

我有一個表計數行,如下面的沒有重複MYSQL

id_profile, id_user 
1   , 5 
1   , 4 
1   , 4 
1   , 4 
2   , 1 
2   , 5 
2   , 2 

我想算id_user但我必須消除重複。所以,我想要一個結果,如

id_profile, count 
1   , 2 
2   , 3 

有什麼建議嗎?

回答

3

做一個GROUP BY,使用count distinct

select id_profile, count(distinct id_user) as count 
from tablename 
group by id_profile 
+0

非常感謝你 –

1

您可以使用子查詢來過濾不同的值,然後在使用計數,按如果這是更容易理解。

SELECT id_profile, COUNT(id_user) 
    FROM(SELECT DISTINCT id_profile,id_user FROM tablename) 
    GROUP BY id_profile