我只想从表格中显示一个成绩

时间:2019-11-20 23:02:36

标签: mysql sql

我尝试过此方法,但它会显示每个学生的所有成绩,我只想一个,可能是最大或最小。我必须使用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;

1 个答案:

答案 0 :(得分:0)

仅需根据Gordon的提示进行扩展-每次执行聚合(MIN,MAX,SUM等)时,GROUP BY子句都是必需的,并且需要包括所有其他已选择但未聚合的字段。