у меня есть таблица, как показано ниже, мне нужно, какой человек получил наибольшее общее количество?

#sql

#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
  

мне нужно имя, общая оценка, набранная тремя, и кто получает наибольшее общее количество

Комментарии:

1. Укажите ожидаемый результат!

Ответ №1:

Приведенный ниже код даст вам общее,

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

Чтобы получить наивысший результат, вы можете использовать order by и top 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
  

Ответ №2:

Я думаю, что хочу что-то вроде этого:

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

Обратите внимание, что не все базы данных поддерживают стандартное fetch first предложение. Некоторые используют select top или limit или даже другие механизмы.