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

MySQL复合聚合和不正确的语法?,mysql,aggregate,Mysql,Aggregate,几个小时以来,我一直在尝试运行一个简单的复合查询,并检查了至少10个关于同一主题的不同SO问题。我尝试的一切都失败了,我被迫用来运行我的查询的客户端的唯一反馈是不正确的MySQL语法 此查询工作正常: SELECT JobClass, COUNT(EmployeeID) FROM Employees GROUP BY JobClass; 我们正在努力寻找雇员人数最少的职业阶层。这将显示一个包含所有JobClass和每个JobClass

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

此查询工作正常:

         SELECT JobClass, COUNT(EmployeeID)  
         FROM Employees 
         GROUP BY JobClass;
我们正在努力寻找雇员人数最少的职业阶层。这将显示一个包含所有JobClass和每个JobClass中的员工数的表,但我需要只显示员工数最少的JobClass

有谁能帮我理解为什么这不起作用,尽管所有的互联网站都告诉我应该这样做?

你应该简单地使用ORDER BY和LIMIT来获得你想要的,而不是尝试使用subselect

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

创建一个please.Good–这样,当您尝试在该环境中执行第二个查询时,您就可以看到更详细的错误消息。这应该很容易研究和修复。您会遇到什么错误?@phyremynd这是非常基本的SQL内容,比尝试使用subselect更基本,您应该熟悉它。