计算没有重复MYSQL的行

时间:2016-08-11 14:06:39

标签: mysql sql

我有一个表格如下

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

有什么建议吗?

2 个答案:

答案 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