Самая последняя запись за несколько дат - PullRequest
0 голосов
/ 30 октября 2019

Я связываю две таблицы: APVENMAST и APVENDADDR .
APVENDADDR хранит адреса на основе даты вступления в силу (Effective_Date). Отчет показывает все предыдущие адреса. Я пытаюсь извлечь самую последнюю дату с самым новым адресом:

SELECT MAXIMUM ({APVENADDR.EFFECTIVE_DATE})

, пытаясь исключить прежние адреса из извлечения.

1 Ответ

0 голосов
/ 30 октября 2019

Вы можете использовать union all и order by. Я думаю, что это делает трюк, предполагая, что таблица имеет те же столбцы.

select . . .   -- whatever columns you want
from APVENMAST avm LEFT JOIN
     (select av.*,
             ROW_NUMBER() OVER (PARTITION BY av.? ORDER BY av.Effective_Date) as seqnum
      from APVENDADDR av
     ) av
     on avm.? = av.? and av.seqnum = 1;

? для столбца, который связывает таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...