【发布时间】:2021-02-14 14:26:42
【问题描述】:
所以,我有一个学校的数据库。它有一个学生表和一个成绩表。 我想做一个查询,这会给我平均分最高的学生,我该怎么做? 我不明白我应该如何从平均值中获得最大值..有什么帮助吗?
编辑:对于试图帮助我的人,这是我得到的错误: enter image description here
这是代码:
SELECT TOP (1) studentsTbl.studentId, studentsTbl.name, Avg(gradesTbl.grade)
FROM studentsTbl INNER JOIN gradesTbl ON studentsTbl.studentId = gradesTbl.studentId
GROUP BY studentsTbl.studentId, studentsTbl.name
ORDER BY Avg(gradesTbl.grade) DESC;
【问题讨论】:
-
我删除了不一致的数据库标签。请标记您真正使用的数据库。 . .并提供样本数据和期望的结果。
-
不要一次完成所有操作。分两步进行。首先进行查询,为每个学生提供一行,包括他们的平均分。然后,将其用作子查询,并在按平均标记降序排序时选择第一行。
标签: sql ms-access sql-order-by inner-join average