gpt4 book ai didi

mysql - 如何使用 max 函数缩小查询范围?

转载 作者:行者123 更新时间:2023-11-29 05:49:21 24 4
gpt4 key购买 nike

Incorrect Query Result

我正在使用 PHP MyAdmin。我希望此查询的结果是 Willard Wildcats 和 7,但我不知道如何通过使用 max 函数而不是 order by 和 limit 函数来实现。我需要使用 max 函数

Select Team_Name, Count(*)
From Number_3
Group By Team_Name

这个查询的结果应该是

Willard Wildcats and 7

最佳答案

使用 LIMIT 子句:

SELECT Team_Name, Count(*) AS CNT 
FROM Number_3
GROUP BY Team_Name
ORDER BY CNT DESC
LIMIT 1;

如果您受 LIMIT 子句限制,则使用子查询:

SELECT Team_Name, Count(*) AS CNT 
FROM Number_3
GROUP BY Team_Name
HAVING Count(*) = (SELECT MAX(CNT)
FROM (SELECT Team_Name, Count(*) AS CNT
FROM Number_3
GROUP BY Team_Name
) t
);

如果您使用的是最新版本的 MySQL,那么使用排名功能会更容易:

SELECT t.*
FROM (SELECT Team_Name, Count(*) AS CNT,
DENSE_RANK() OVER (ORDER BY Count(*) DESC) AS Seq
FROM Number_3
GROUP BY Team_Name
) t
WHERE Seq = 1;

关于mysql - 如何使用 max 函数缩小查询范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55902957/

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