我有一个名为“ 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()
首先获得总数,然后使用subquery
select * from marks where (social+math+science) = (select max(social+math+science) from marks);