2019年10月21日 數據庫sql只取最新一條的數據


場景:比如一個用戶在數據庫表中有多條記錄,我只需要取最新的一條數據

 

可能最常用的是首先想到先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')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM