【发布时间】:2019-07-30 15:00:20
【问题描述】:
以下是家庭作业问题:对于每个学生的姓名,列出课程编号、学生参加的课程、学生在哪里获得的最低成绩。
我不断收到太多值错误
我写的SQL:
SELECT DISTINCT student.student_id, std_name
FROM student
WHERE (student.student_id) IN
(SELECT enrollment.student_id, course#, MIN(grade)
FROM enrollment
GROUP BY enrollment.student_id);
我无法对多列执行任何子查询
SELECT DISTINCT student.student_id, std_name
FROM student
WHERE (student.student_id) IN
(SELECT enrollment.student_id, course#, MIN(grade)
FROM enrollment
GROUP BY enrollment.student_id);
ORA-00913: 值太多 00913. 00000 - “值太多” *原因:
*操作:行错误:18 列:2
【问题讨论】:
-
问题含糊不清。目前尚不清楚“最低”成绩是学生还是班级的最低成绩。