Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте, помогите пожалуйста, у меня задание :
Определить, в каком отделе (отделах) работает больше всего сотрудников.
если я пишу
select nomerotdela, count(*)
from rabi
group by nomerotdela;
Он мне конечно посчитает сотрудников в каждом отделе. Но как связать с максимумом?
через where exists(select count(*) from rabi where max(count(*))); но не работает. Я не могу понять как связать их в одно целое.По заданию мне нужно сделать без использования представлений.
Помогите пожалуйста. Заранее спасибо.
Отредактированно mcclaren215 (22.12.2011 11:05:11)
Неактивен
Неактивен
vasya написал:
select nomerotdela, count(*)
from rabi
group by nomerotdela order by 2 desc limit 1;
спасибо, но разве тогда не получается, что если у меня в 2 отделах максимум работников или в 3 отделах, из-за limit 1 он у меня выдаст только 1 из них?
Неактивен
Верное замечание, тогда
Неактивен
Спасибо огромное, все работает.
Неактивен