我只需要选择没有合格日期机票的客户 '01 / 01/2019',我的意思是最后一张机票是从'01 / 12/2018'到' 31/12/2018'
我不能将max用作'where max(date)='
我该怎么做?
机票表:
客户编号|票号| COMPETENCE_DATE
我需要让那些没有1月入场券的顾客说,他们的最后一张票是从2018年开始的
答案 0 :(得分:2)
如果您希望最大日期在特定范围内的客户,请使用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';
答案 1 :(得分:0)
select [CUSTOMER ID]
from TICKET
group by [CUSTOMER ID]
having max(COMPETENCE_DATE) < {d '2019-01-01'}
or max(COMPETENCE_DATE) is null