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字段排序之前記錄的 最大和最小值

 

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章