我尝试过此方法,但它会显示每个学生的所有成绩,我只想一个,可能是最大或最小。我必须使用JOIN来做到这一点。
SELECT DISTINCT A.ID,NAME, max (B.GRADE)
FROM STUDENTS A
inner JOIN GRADES B
ON A.ID=B.ID
WHERE B.GRADE IS NOT NULL
ORDER by A.ID;
答案 0 :(得分:0)
仅需根据Gordon的提示进行扩展-每次执行聚合(MIN,MAX,SUM等)时,GROUP BY
子句都是必需的,并且需要包括所有其他已选择但未聚合的字段。