#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
или даже другие механизмы.