gpt4 book ai didi

mysql - 如何进行 SQL 查询以查找聚合函数的最大值,如 "count"?

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

这是我需要的英文查询:

显示对动物进行最多检查的动物 ID、名称和检查次数。
考虑到第一名可能有联系。在这种情况下,应归还所有捆绑的动物。

下面是一些相关的 SQL:

select an_id, an_name, count(distinct ex_id) as NumberExams
from vt_animals
join vt_exam_headers using (an_id)

如果不使用 desclimit 并且理想情况下使用 group by,我该如何做到这一点?我想到了使用 max,但它似乎不适用于 count

最佳答案

如果我很好地理解查询,那么如果不止一只动物进行了最多的检查,这样的事情将返回一组动物:

SELECT a.an_id, a.an_name, a.number_exams
FROM (SELECT an_id, an_name, COUNT(ex_id) as number_exams
FROM vt_animals
JOIN vt_exam_headers USING (an_id)
GROUP BY an_id) AS a
HAVING a.number_exams >= MAX(a.number_exams)

关于mysql - 如何进行 SQL 查询以查找聚合函数的最大值,如 "count"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22498875/

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