我有一个名为“marks”的表,用于存储学生的分数。
id name social math science
2 Max Ruin 85 85 56
3 Arnold 75 40 170
4 Krish 60 70 50
5 John 60 90 80
我想得到总分最高的学生的名字。
我试过这样的查询
SELECT name, (social + math +science) AS total_mark FROM marks where total_mark = max(total_mark );
但这行不通。任何人都可以帮忙吗?
最佳答案
首先获取max()
总数然后使用子查询
select * from marks where (social+math+science) =
(select max(social+math+science) from marks);
关于sql - 在SQL中获取总分最高的学生姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59045063/