Oracle-选择最大日期

时间:2019-01-03 19:54:49

标签: sql oracle

我只需要选择没有合格日期机票的客户 '01 / 01/2019',我的意思是最后一张机票是从'01 / 12/2018'到' 31/12/2018'

我不能将max用作'where max(date)='

我该怎么做?

机票表:

客户编号|票号| COMPETENCE_DATE

我需要让那些没有1月入场券的顾客说,他们的最后一张票是从2018年开始的

2 个答案:

答案 0 :(得分:2)

如果您希望最大日期在特定范围内的客户,请使用group byhaving

select customerid
from t
group by customerid
having max(competence_date) >= date '2018-12-01' and
       max(competence_date) < date '2019-01-01';

答案 1 :(得分:0)

HAVING

select [CUSTOMER ID]

from TICKET

group by [CUSTOMER ID]

having max(COMPETENCE_DATE) < {d '2019-01-01'}
    or max(COMPETENCE_DATE) is null