MySQL实现按客户统计各地址重复次数并按次数排序
MySQL统计客户不同地址出现次数并排序的解决方案
核心SQL语句
将下面的your_table_name替换为你的实际表名即可:
SELECT `Cust ID`, Address, COUNT(*) AS `Count` FROM your_table_name GROUP BY `Cust ID`, Address ORDER BY `Count` DESC, `Cust ID`, Address;
语句说明
- 分组统计:通过
GROUP BYCust ID, Address将数据按客户ID和对应地址分组,确保每个组对应一个客户的唯一地址 - 计数逻辑:
COUNT(*)统计每组内的记录条数,即该地址的使用次数,用ASCount``给计数结果设置直观别名 - 排序规则:
ORDER BYCountDESC让结果按使用次数从多到少排序;后续的Cust ID和Address用于处理次数相同的情况,保证结果顺序与示例一致
内容的提问来源于stack exchange,提问作者Steve A
相关产品推荐
相关产品推荐

