У меня есть таблица с id
, year
и count
.
Я хочу получить MAX(count)
для каждого id
и сохранить year
, когда это произойдет, поэтому я делаю этот запрос:
SELECT id, year, MAX(count)
FROM table
GROUP BY id;
К сожалению, это дает мне ошибку:
ОШИБКА: столбец "table.year" должен появиться в предложении GROUP BY или быть используется в агрегатной функции
Итак, я пытаюсь:
SELECT id, year, MAX(count)
FROM table
GROUP BY id, year;
Но тогда он не делает MAX(count)
, он просто показывает таблицу как есть. Я полагаю, что при группировке year
и id
он получает максимум для id
этого конкретного года.
Итак, как я могу написать этот запрос? Я хочу получить id
MAX(count)
и год, когда это произойдет.