【发布时间】:2021-08-30 15:51:07
【问题描述】:
编写查询以显示学生姓名和他们在任何科目中的最高分,按姓名升序排列。为最大标记指定一个别名为 MAX_MARK。 我无法找到这个的逻辑。请帮助我。在 oracle SQL 中执行我在 SQL 中处于初级水平。
SELECT MAX(M.VALUE), S2.SUBJECT_ID,M.STUDENT_ID, S2.SUBJECT_NAME,S2.SUBJECT_CODE
from Mark M INNER JOIN SUBJECT S2
ON M.SUBJECT_ID=S2.SUBJECT_ID group BY S2.SUBJECT_ID,
S2.SUBJECT_CODE, S2.SUBJECT_NAME;
如果我在上述查询的帮助下获得了这个学生 ID,我会在这个查询中遇到错误,那么我可以使用子查询概念轻松解决这个问题。
【问题讨论】:
-
到目前为止你尝试过什么?为什么这不起作用?
-
我编辑了我的问题。看看
标签: sql oracle greatest-n-per-group