今天在做一個SQL查詢的時候,用到了 partition by這個窗口函數,以前只是簡單的用過partition by 後邊直接 跟上 order by 語句 做移動累計的效果,
而今天 用partition的時候,獲取的是最大值和最小值,後邊也直接跟上了 order by語句,認爲 order by 跟普通 的order by語句一樣,不會影響最大和最小值,
可實際運行 情況 打臉了,
先貼 帶上 order by 的截圖
再貼上 不加 order by 截圖
也就是說 如果 加上了 order by的話,求最大和最小值的時候,是按照 當前記錄 所在行 按照 order by字段排序之前記錄的 最大和最小值
在此 僅做個筆記,加深下 印象。