【发布时间】:2017-06-08 14:26:14
【问题描述】:
我有一个这样的 SQL 查询:
SELECT E.snum
FROM Enrolled E
GROUP BY E.snum
HAVING COUNT (*) >= ALL (SELECT COUNT(*)
FROM enrolled E2
GROUP BY E2.snum)
但它会产生错误:
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近') >= ALL (SELECT COUNT() FROM E2 GROUP BY E2.snum) LIMIT 0, 30' 在第 1 行
错误是什么意思?为什么它不允许我使用 ALL 运算符?
【问题讨论】:
-
您能否也发布一些带有预期结果集的示例数据,以便我们更好地了解您实际想要实现的目标?
-
我要查找注册最多班级的学生姓名。考虑以下关系:Student(snum: integer, sname: string, major: string, level: string, age: integer ) Class(name: string, meet at: string, room: string, fid: integer) Enrolled(snum: integer, cname: string) Faculty(fid: integer, fname: string, deptid: integer)