2014-09-22 3 views
0

Я пытаюсь запустить простой составной запрос в течение нескольких часов и проверить по меньшей мере 10 различных вопросов SO по этой же теме. Все, что я делаю, терпит неудачу, и единственная обратная связь, которую я заставил клиент запускать мои запросы, - это неверный синтаксис MySQL.Составные агрегаты MySQL и неправильный синтаксис?

Этот запрос работает просто отлично:

  SELECT JobClass, COUNT(EmployeeID) 
     FROM Employees 
     GROUP BY JobClass; 

Мы пытаемся найти JobClass с наименьшим количеством сотрудников. Это отображает таблицу всех JobClasses и количество сотрудников в каждой, но мне нужно отображать только JobClass с минимальным количеством сотрудников.

Может ли кто-нибудь помочь мне понять, почему это не работает, несмотря на то, что все переплетчики говорят мне об этом?

+0

Создайте [sqlfiddle] (http://sqlfiddle.com/), пожалуйста. – CBroe

+1

Хорошо - теперь вы можете увидеть более подробное сообщение об ошибке при попытке выполнить второй запрос в этой среде. И это должно быть достаточно легко исследовать и исправить. – CBroe

+0

Какая ошибка вы получаете? – Taryn

ответ

0

Вы должны просто использовать ORDER BY и LIMIT, чтобы получить то, что хотите, а не пытаться использовать подзапрос.

SELECT 
    JobClass, 
    COUNT(EmployeeID) as employeeCount 
FROM Employees 
GROUP BY JobClass 
ORDER BY employeeCount ASC 
LIMIT 1 
+0

@phyremynd Это довольно простой SQL-материал (гораздо более простой, чем попытка использования подзапросов), вы должны ознакомиться с ним. –

Смежные вопросы