У меня есть таблица со столбцами: FILING_ID
, DATE
и BLAH
Для каждого уникального значения некоторого столбца groupid, как мне получить строки с последними 3 датами?
Я пытаюсь написать запрос, который для каждого FILING_ID
, возвращает строки с последние три даты. Если таблица:
FILING_ID DATE
aksjdfj 2/1/2006
b 2/1/2006
b 3/1/2006
b 4/1/2006
b 5/1/2006
Я хотел бы:
FILING_ID DATE
aksjdfj 2/1/2006
b 3/1/2006
b 4/1/2006
b 5/1/2006
Я думал, может быть запущен какой-то запрос, чтобы выяснить, 3-й самый высокий даты для каждого FILING_ID
затем делает объединение и сравнивая дату отсечки с DATE
?
Я использую PostgreSQL. Есть ли способ использовать лимит?
Спасибо за тонну! Крошечная опечатка, что rn не определена, но я думаю, что решил это самостоятельно. –
@MatthewGunn: Да, добавлен недостающий псевдоним, спасибо. –
Еще раз спасибо! row_number(), раздел и т. д. ... медленно, но уверенно расширяю свой SQL-инструментарий! –