以下是使用常见的关系型数据库(如 MySQL)来查询成绩总和排名的示例代码:
sql复制
SELECT student_id, SUM(score) AS total_score,
RANK() OVER (ORDER BY SUM(score) DESC) AS rank
FROM scores
GROUP BY student_id;
在上述代码中,首先通过 GROUP BY 对学生 ID 进行分组,计算每个学生的成绩总和。然后使用 RANK() 函数根据成绩总和进行降序排序来获取排名。
请注意,不同的数据库系统可能在函数和语法上略有不同,但基本思路是类似的。