gpt4 book ai didi

sql - MySQL COUNT(*) 结果中的最后一项?

转载 作者:行者123 更新时间:2023-11-29 04:31:31 25 4
gpt4 key购买 nike

快速提问...我有一个检查重复项的查询,如下所示:

 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com