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