我表rozpis_riesitelov其中包含列:
id_rozpisu_riesit,id_zam,id_projektu,id_ulohy。MySQL的MAX从数查询
我做了查询:
select id_zam, id_ulohy, count(*) as counted
from rozpis_riesitelov
group by id_zam
having id_ulohy in (1,2,8)
这说明我的员工(id_zam
)多少次他是在项目的ID(id_ulohy
是irrevelant但我不得不选择它怎么一回事,因为的having
条款)。它向我展示了db中的每个人,但我正在寻找身份证号为4的员工,他有6个项目(是的,我可以按顺序排队,但我希望看到最大值)。当我这样做这样的查询的最大:
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
所以基本上我只需要找到一个发生在大部分项目的员工。
谢谢,没有关于此事。限制结果是我正在寻找的答案。 – 2014-10-12 18:45:46