我一直在尝试运行一个简单的复合查询几个小时,并检查了至少10个关于同一主题的不同SO问题。我尝试的一切都失败了,我被迫用来运行我的查询的唯一反馈就是错误的MySQL语法。
这个查询很好用:
SELECT JobClass, COUNT(EmployeeID)
FROM Employees
GROUP BY JobClass;
我们正在尝试找到员工人数最少的JobClass。这将显示所有JobClasses的表格以及每个Jobclasses中的Employees数量,但我需要显示具有最少员工数量的JobClass。
任何人都可以帮助我理解为什么这不起作用,尽管所有的互联网告诉我应该这样做?
答案 0 :(得分:0)
您应该只使用ORDER BY
和LIMIT
来获取您想要的内容,而不是尝试使用子选择。
SELECT
JobClass,
COUNT(EmployeeID) as employeeCount
FROM Employees
GROUP BY JobClass
ORDER BY employeeCount ASC
LIMIT 1