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
有什麼建議嗎?
我有一個表計數行,如下面的沒有重複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
有什麼建議嗎?
做一個GROUP BY
,使用count distinct
:
select id_profile, count(distinct id_user) as count
from tablename
group by id_profile
您可以使用子查詢來過濾不同的值,然後在使用計數,按如果這是更容易理解。
SELECT id_profile, COUNT(id_user)
FROM(SELECT DISTINCT id_profile,id_user FROM tablename)
GROUP BY id_profile
非常感謝你 –