SQL-запрос для поиска последнего события в определенном месяце

#sql #date #teradata

Вопрос:

Я пытаюсь запросить идентификатор, последняя запись которого находится в январе месяце (с 01/01/2020 по 31/01/2020).

Данные приведены ниже

 ID  DATE
 
123 25/01/2020
123 27/01/2020
123 30/01/2020
123 02/02/2020
456 17/01/2020
456 18/01/2020
456 19/01/2020
456 22/01/2020
789 30/01/2020
789 01/01/2020
654 03/01/2020
654 08/01/2020
654 10/01/2020
654 25/01/2020
 

Ожидаемый Результат

 ID  DATE

456 22/01/2020
654 25/01/2020
 

Спасибо

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Вы можете использовать group by и having :

 select id, max(date)
from t
group by id
having max(date) >= date '2020-01-01' and
       max(date) < date '2020-02-01'