Мне нужно выбрать последние 12 месяцев. Как вы можете видеть на картинке, май происходит два раза. Но я только хочу, чтобы это произошло один раз. И он должен быть самым новым. Плюс, таблица должна оставаться в этой структуре, с последним месяцем внизу.Как выбрать последние 12 месяцев в sql?
И это запрос:
SELECT Monat2,
Monat,
CASE WHEN NPLAY_IND = '4P'
THEN 'QuadruplePlay'
WHEN NPLAY_IND = '3P'
THEN 'TriplePlay'
WHEN NPLAY_IND = '2P'
THEN 'DoublePlay'
WHEN NPLAY_IND = '1P'
THEN 'SinglePlay'
END AS Series,
Anzahl as Cnt
FROM T_Play_n
where NPLAY_IND != '0P'
order by Series asc ,Monat
Это новый запрос
SELECT sub.Monat2,sub.Monat,
CASE WHEN NPLAY_IND = '4P'
THEN 'QuadruplePlay'
WHEN NPLAY_IND = '3P'
THEN 'TriplePlay'
WHEN NPLAY_IND = '2P'
THEN 'DoublePlay'
WHEN NPLAY_IND = '1P'
THEN 'SinglePlay'
END
AS Series, Anzahl as Cnt FROM (SELECT ROW_NUMBER() OVER (PARTITION BY Monat2 ORDER BY Monat DESC)rn,
Monat2,
Monat,
Anzahl,
NPLAY_IND
FROM T_Play_n)sub
where sub.rn = 1
Это только показывает месяцы один раз, но это не делает, что для каждого Серии. Так что с каждой игрой должно быть 12 месяцев.
Как насчет «отдельной» или «группы»? – OkieOth
Ваш текущий запрос помог бы – OkieOth
Какой rdbms вы используете? –