Partition By的用法


應用場景:

在使用join時,會出現一對多的情況,實際情況需要按照一定的順序,取第一條滿足條件的數據

語法說明:

row_number() over(partition by t.zt,t.xsjhgl order by t.createdate desc)

表示先以 t.zt,t.xsjhgl 進行分組,組內通過 t.createdate 進行排序

 

示例:

 

 

 如上圖,如果通過xsjhgl和zt來匹配,那么肯定有2行數據,但是我只想去實際最新的那條。添加圈起的代碼

 

 

 

 

 

在join 的時候添加px=1,就可以過濾下面那條數據。

 


免責聲明!

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



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