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

 

 在此 仅做个笔记,加深下 印象。  

 

posted @ 2019-11-16 21:33  木子易  Views(1655)  Comments(0Edit  收藏  举报