Sqlserver 窗口函數 partition by 是否結合 order by的區別


今天在做一個SQL查詢的時候,用到了 partition  by這個窗口函數,以前只是簡單的用過partition by  后邊直接 跟上  order by 語句 做移動累計的效果,

 

而今天 用partition的時候,獲取的是最大值和最小值,后邊也直接跟上了 order by語句,認為 order by 跟普通 的order by語句一樣,不會影響最大和最小值,

 

可實際運行 情況 打臉了,

 

先貼 帶上 order by 的截圖 

 

 

 

 

 

 再貼上 不加 order by  截圖

 

 

 

 

 

 也就是說 如果 加上了 order by的話,求最大和最小值的時候,是按照 當前記錄 所在行  按照 order by字段排序之前記錄的 最大和最小值

 

 在此 僅做個筆記,加深下 印象。  

 


免責聲明!

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



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