快速提问...我有一个检查重复项的查询,如下所示:
SELECT COUNT( * ) AS repetitions, Name, Phone, ID, categoryid, State
FROM users
GROUP BY Name, Phone, State
HAVING repetitions > 1
ORDER BY ID DESC
这有效,但 MySQL 返回一组重复项中的第一个 ID。例如,假设我有 2 行。第一行的 ID 为 1,第二行的 ID 为 2,名称、电话和州具有相同的数据...我如何获得上述查询以返回计数但 ID 为“2”而不是“1”?
谢谢! ;)
最佳答案
使用 max() 聚合函数:
SELECT COUNT(*) AS repetitions, max(ID) FROM users GROUP BY Name, Phone, State HAVING repetitions > 1 ORDER BY ID DESC
关于sql - MySQL COUNT(*) 结果中的最后一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1670148/