Задать вопрос
@oldSchoolNazareth

Как правильно написать запрос SQL?

60f29f3da7790482163400.png
Имея данную таблицу, как получить для каждого месяца mnth, iid с максимальным значением cnt?

Желаемый результат:
iid |mnth
333| 3
222| 4
111| 5
222| 6
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
progspectar
@progspectar
Краткость сестра нашего брата
без GROUP BY:
SELECT TOP 1 mnth, iid, cnt
FROM table
ORDER BY cnt DESC

с GROUP BY
SELECT mnth, iid, MAX(cnt)
FROM table
GROUP BY mnth, iid;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы