Я пытаюсь получить максимальную зарплату за каждый год в таблице с атрибутами teamID, зарплатой, yearID. Не должно быть трудно? Вот мой запрос:Выберите максимум столбца на основе другого столбца ID
SELECT teamID, MAX(tS.teamSalary), yearID
FROM
(SELECT
teamID,
sum(salary) AS teamSalary,
yearID
FROM salaries
GROUP BY teamID, yearID) tS
GROUP BY yearID;
Внутренний запрос работает просто отлично, но внешний один только отчет первого TeamID для каждой группы. Что я делаю не так?
Inner query output:
A 1 2000
B 1 2000
C 2 2000
A 2 2001
B 3 2001
A 2 2002
B 2 2002
Full query output:
A 1 2000
A 2 2001
A 2 2002
Desired output:
C 2 2000
B 3 2001
A 2 2002
Нужно ли вам TeamID в этом случае, если вы только что делаете за каждый год? –
Да, это подзапрос для финального бита, который будет извлекать имя команды из другой таблицы. – Wenzel745
Можете ли вы привести нам пример вывода, который вы * на самом деле хотите получить из запроса –