【发布时间】:2021-03-18 07:35:35
【问题描述】:
嘿,我是 SQL 新手,我正在尝试在 sqliteonline.com 上使用 SQLite 查找注册最多课程的学生的姓名
这些是关系:
这就是我所拥有的:
SELECT S.sname
FROM Student S
WHERE S.snum IN (SELECT E.snum
FROM Enrolled E
GROUP BY E.snum
HAVING COUNT (*) >= ALL (SELECT COUNT (*)
FROM Enrolled E2
GROUP BY E2.snum ))
这是我得到的错误:
我猜测 ALL 关键字在 SQLite 中不存在或使用方式不同,所以我想知道接下来我应该做什么。
EVERY 关键字也有同样的问题。
我要解决的问题: 对于仅在 R128 房间教过课的每位教员,打印教员 成员的姓名和她或他教过的课程总数。
我有什么:
SELECT F.fname, COUNT(*) AS CourseCount
FROM Faculty F, Class C
WHERE F.fid = C.fid
GROUP BY F.fid, F.fname
HAVING EVERY ( C.room = "R128" )
我得到了什么:
【问题讨论】:
标签: sql sqlite count subquery inner-join