場景:比如一個用戶在數據庫表中有多條記錄,我只需要取最新的一條數據
可能最常用的是首先想到先order by排序,然后rownum取一條數據,但是rownum的查詢效率極低,不建議使用,
現提供另一種實現方法:
select * from hrmresource c where NOT EXISTS(
select * from hrmresource where loginid=c.loginid AND operatedate > c.operatedate
and status in('0','1','3','7'))
and c.loginid is not null and c.status in('0','1','3','7')