如何在MySQL中统计两个组合字段的重复记录数?
MySQL统计多列组合的重复项
要统计Name和Address两列组合的重复次数,直接用GROUP BY对这两个列分组,搭配COUNT()函数统计每组记录数即可。
示例数据
Id, Name, Address 1, Hary, Street 1 2, Hary, Street 2 3, Hary, Street 1
实现SQL语句
SELECT COUNT(*) AS count, Name, Address FROM your_table_name GROUP BY Name, Address ORDER BY count DESC;
注意:把
your_table_name替换成你实际的表名。
查询结果
count, Name, Address 2, Hary, Street 1 1, Hary, Street 2
语句说明
GROUP BY Name, Address:按Name和Address的唯一组合分组,相同组合的记录会被归为一组。COUNT(*):统计每个分组内的记录数量,用AS count指定别名匹配你要的结果列。ORDER BY count DESC:可选操作,按计数结果降序排列,能优先看到重复次数多的组合。
内容的提问来源于stack exchange,提问作者Aleksandar Pavić
相关产品推荐
相关产品推荐

