Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Выбрать максимальный год и месяц  [new]
alc0g0l1c
Member

Откуда:
Сообщений: 22
Добрый день.
Помогите с запросом.
Есть таблица
user_idupdate_yearupdate_month
720143
720146
7201412
720153
1120153
1120156
1820153
1920153
1920156
2120143
2120149

В итоге нужно выбрать строки с максимальным годом и месяцем
Должно получиться что-то подобное
user_idupdate_yearupdate_month
720153
1120156
1820153
1920156
2120149

Что-то тяму у меня не хватает, как это сделать :)
15 май 15, 12:41    [17644530]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать максимальный год и месяц  [new]
Добрый Э - Эх
Guest
Читать тут. За вариант 3 не уверен, но остальные должны работать и в твой СУБД...
15 май 15, 12:51    [17644622]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать максимальный год и месяц  [new]
alc0g0l1c
Member

Откуда:
Сообщений: 22
Добрый Э - Эх,
Спасибо за ссылочку. Почитаю, попробую :-)
15 май 15, 14:10    [17645290]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать максимальный год и месяц  [new]
knudsen
Member

Откуда: Москва
Сообщений: 311
alc0g0l1c,

SELECT user_id, MAX(CAST(update_year||'-'||update_month||'-01' AS DATE)) FROM <TABLE_NAME> GROUP BY user_id


ну так, в качестве бреда...
21 май 15, 17:19    [17672885]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать максимальный год и месяц  [new]
alc0g0l1c
Member

Откуда:
Сообщений: 22
knudsen,
Спасибо большое за совет.
Но я использовал
2)
select t1.*
  from <table_name> t1
  left join <table_name> t2
    on t1.num = t2.num
   and t1.dt < t2.dt
 where t2.num is null;

Взял из ссылки которой поделился "Добрый Э - Эх" :)
22 май 15, 07:14    [17674189]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить