выберите самый последний во всех группах с одинаковым значением в одном столбце - PullRequest
0 голосов
/ 16 января 2012

Вопрос не очень понятен, но я проиллюстрирую, что я имею в виду, предположим, мой стол такой:

item_name | date added | val1 | val2
------------------------------------
    1     |   date+1   |  10  | 20
    1     |   date     |  12  | 21
    2     |   date+1   |  5   | 6
    3     |   date+3   |  3   | 1
    3     |   date+2   |  5   | 2
    3     |   date     |  3   | 1    

И я хочу выбрать строки 1, 3, 4, поскольку они являются самыми последними записями для каждого элемента

1 Ответ

1 голос
/ 16 января 2012

Попробуйте это:

select *
from tableX t1
where t1.date_added = (select max(t2.date_added) 
                       from tableX t2 
                       where t2.item_name = t1.item_name )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...