当前位置:  开发笔记 > 后端 > 正文

MySQL查询只返回带有计数的重复条目

如何解决《MySQL查询只返回带有计数的重复条目》经验,为你挑选了1个好方法。

我有一个遗留的MySQL表,lnk_lists_addresses用列list_idaddress_id.我想编写一个查询,报告所有相同的情况list_id- address_id组合在表中出现多次计数.

我试过这个......

SELECT count(*), list_id, address_id
FROM lnk_lists_addresses
GROUP BY list_id, address_id
ORDER BY count(*) DESC
LIMIT 20

它的工作原理,因为重复次数少于20次.但是,如何只返回大于1的计数呢?

我尝试WHERE count(*) > 1在之前和之后添加" " GROUP BY但是错误地说声明无效.



1> brendan..:
SELECT count(*), list_id, address_id
FROM lnk_lists_addresses
GROUP BY list_id, address_id
HAVING count(*)>1
ORDER BY count(*) DESC

结合我和Todd.Run的答案,获得更"完整"的答案.您想要使用HAVING子句:

http://dev.mysql.com/doc/refman/5.1/en/select.html

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有