gpt4 book ai didi

mysql - mysql 多个最高记录

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

有两行的最高值为 5,但下面的查询仅返回最后一个最高记录...我如何获取具有最高成员值的所有行?

我可以使用 max is where 子句吗?请帮忙?

SELECT teamcode,MAX(member) AS members FROM(
SELECT t.`teamcode` AS teamcode,
COUNT(*) AS member
FROM `users` u
JOIN teams t
ON u.teamcode=t.tm_id
GROUP BY `teamcode`
) AS maxcount

如何获得所有最高值?

最佳答案

首先,由于您只想使用团队代码进行计数:您不需要使用 JOIN!但是,您确实需要一个辅助表。

  SELECT teamcode,
COUNT(*) as members
FROM users
GROUP BY teamcode
HAVING COUNT(*) = ( SELECT COUNT(*)
FROM users
GROUP BY teamcode
ORDER BY COUNT(*) DESC
LIMIT 1 );

SQL-Fiddle ,如果你愿意的话。

使用的引用资料: SQL Query of Using Functions - How to get MAXIMUM Count of the list

关于mysql - mysql 多个最高记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18212039/

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