gpt4 book ai didi

来自计数查询的 MySQL MAX

转载 作者:行者123 更新时间:2023-11-29 12:39:34 24 4
gpt4 key购买 nike

我有表rozpis_riesitelov,其中包含列:
id_rozpisu_riesit、id_zam、id_projektu、id_ulohy。

我提出了查询:

select id_zam, id_ulohy, count(*) as counted 
from rozpis_riesitelov
group by id_zam
having id_ulohy in (1,2,8)

它向我显示了员工的 ID (id_zam) 以及他参与项目的次数(id_ulohy 无关紧要,但我必须选择它,因为 子句)。它向我显示了 db 中的每个人,但我正在寻找 ID 为 4、参与 6 个项目的员工(是的,我可以按顺序排序,但我想查看最大值)。当我像这样执行 max 查询时:

select max(counted) 
from (select id_zam, id_ulohy, count(id_zam) as counted
from rozpis_riesitelov
group by id_zam
having id_ulohy in (1,2,8)) as riesitel

这显示了数字 149 而不是 6。

所以基本上我只需要找到大多数项目中出现的员工。

最佳答案

COUNT() 值排序并限制为一个结果有什么问题吗?

SELECT `id_zam`, 
`id_ulohy`,
COUNT(*) AS `counted`
FROM `rozpis_riesitelov `
WHERE `id_ulohy` IN ( 1, 2, 8 )
GROUP BY `id_zam`
ORDER BY `counted` DESC
LIMIT 1

关于来自计数查询的 MySQL MAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308902/

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