Oracle - выберите, где максимальная дата - PullRequest
0 голосов
/ 03 января 2019

Мне нужно выбрать только клиентов , у которых нет билета с датой компетенции '01 / 01/2019 ', я имею в виду, что последний билет был с' 01/12/2018 'до '31/ 12/2018 '

Я не могу использовать max как', где max (date) = '

Как я могу это сделать?

TICKET TABLE:

Идентификатор клиента |НОМЕР БИЛЕТОВ |COMPETENCE_DATE

Мне нужно получить клиентов, у которых нет билетов на январь, я имею в виду, что их последний билет был от 2018

Ответы [ 2 ]

0 голосов
/ 03 января 2019

HAVING

select [CUSTOMER ID]

from TICKET

group by [CUSTOMER ID]

having max(COMPETENCE_DATE) < {d '2019-01-01'}
    or max(COMPETENCE_DATE) is null
0 голосов
/ 03 января 2019

Если вы хотите, чтобы клиенты, чья максимальная дата находилась в определенном диапазоне, используйте group by и having:

select customerid
from t
group by customerid
having max(competence_date) >= date '2018-12-01' and
       max(competence_date) < date '2019-01-01';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...