繁体   English   中英

如何计算MySQL中值的非唯一组合?

[英]How can I count the non-unique combinations of values in MySQL?

我有一个表,其中包含一些旧数据,我怀疑这些旧数据可能有些混乱。 这是一个多对多联接表。

LIST_MEMBERSHIPS
----------------
list_id
address_id

我想运行一个查询,该查询将计算每个list_id - address_id对的出现次数,并显示从最高到最低出现次数中的每一个的出现次数。

我知道必须涉及COUNT()GROUP BY ,对吗?

select list_id, address_id, count(*) as count
from LIST_MEMBERSHIPS
group by 1, 2
order by 3 desc

您可能会发现添加有用

having count > 1
select count(*), list_id, address_id
from list_membership
group by list_id, address_id
order by count(*) desc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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