麻烦各位帮忙出出主意
现有一张表,包含:ID(noofinpat),身份证号(idno),创建时间(admitdate)
需要筛选出同一个身份证号下两条数据创建时间小于31天的数据
表内存在一个身份证有N条数据,只要筛选出其中两条创建时间小于31天的数据

麻烦各位帮忙出出主意
现有一张表,包含:ID(noofinpat),身份证号(idno),创建时间(admitdate)
需要筛选出同一个身份证号下两条数据创建时间小于31天的数据
表内存在一个身份证有N条数据,只要筛选出其中两条创建时间小于31天的数据

自问自答:
select * from(select case when (select count() from inpatient r where r.idno =i.idno and to_date( i.admitdate,'yyyy-mm-dd hh24:mi:ss' )-to_date(r.admitdate,'yyyy-mm-dd hh24:mi:ss')<=31)>1 then '1' else '0' end titles ,i. from inpatient i)
where titles = '1'