我有一个表格如下
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
有什么建议吗?
答案 0 :(得分:3)
执行GROUP BY
,使用count distinct
:
select id_profile, count(distinct id_user) as count
from tablename
group by id_profile
答案 1 :(得分:1)
您可以使用子查询过滤不同的值,然后使用count,group by,如果这更容易理解。
SELECT id_profile, COUNT(id_user)
FROM(SELECT DISTINCT id_profile,id_user FROM tablename)
GROUP BY id_profile