[英]Counting rows without duplicates 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
您可以使用子查询来过滤不同的值,然后使用count(如果更容易理解)进行分组。
SELECT id_profile, COUNT(id_user)
FROM(SELECT DISTINCT id_profile,id_user FROM tablename)
GROUP BY id_profile
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.