今天在做一个SQL查询的时候,用到了 partition by这个窗口函数,以前只是简单的用过partition by 后边直接 跟上 order by 语句 做移动累计的效果,
而今天 用partition的时候,获取的是最大值和最小值,后边也直接跟上了 order by语句,认为 order by 跟普通 的order by语句一样,不会影响最大和最小值,
可实际运行 情况 打脸了,
先贴 带上 order by 的截图
再贴上 不加 order by 截图
也就是说 如果 加上了 order by的话,求最大和最小值的时候,是按照 当前记录 所在行 按照 order by字段排序之前记录的 最大和最小值
在此 仅做个笔记,加深下 印象。