繁体   English   中英

计算没有重复的行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM