MySQL复合聚合和不正确的语法?

时间:2014-09-22 15:49:22

标签: mysql aggregate

我一直在尝试运行一个简单的复合查询几个小时,并检查了至少10个关于同一主题的不同SO问题。我尝试的一切都失败了,我被迫用来运行我的查询的唯一反馈就是错误的MySQL语法。

这个查询很好用:

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

我们正在尝试找到员工人数最少的JobClass。这将显示所有JobClasses的表格以及每个Jobclasses中的Employees数量,但我需要显示具有最少员工数量的JobClass。

任何人都可以帮助我理解为什么这不起作用,尽管所有的互联网告诉我应该这样做?

1 个答案:

答案 0 :(得分:0)

您应该只使用ORDER BYLIMIT来获取您想要的内容,而不是尝试使用子选择。

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