我有一个下面的表格,我需要哪个人的总数最高?

时间:2019-04-11 03:17:27

标签: sql

name    T       E       M       S        SS
nelson  10  20  30  40  50
felix   60  70  80  40  50
leon    60  30  80  90  10

我需要姓名,满分为3分,得分最高的人

2 个答案:

答案 0 :(得分:0)

下面的代码将为您提供总计

SELECT name, SUM(T+E+m+S+SS) as Total
FROM yourtable
Group by name

要获得最高得分手,您可以使用order by和前1名

Select top(1) * 
From(SELECT name, SUM(T+E+m+S+SS) as Total
FROM yourtable
Group by name)a
Order by Total DESC

答案 1 :(得分:0)

我想想要这样的东西:

select name,  (T + E + M + S + SS) as total
from t
order by total desc
fetch first 1 row only;

请注意,并非所有数据库都支持标准fetch first子句。有些使用select toplimit甚至其他机制。