sql的窗口函数中partition by的底层执行顺序
时间: 2024-06-14 16:05:05 浏览: 226
SQLServer中的窗口函数
SQL的窗口函数中,partition by的底层执行顺序如下:
1. 首先,根据partition by子句中指定的列进行分组。这意味着将结果集分成多个分组,每个分组都有相同的partition by列的值。
2. 然后,在每个分组内部,窗口函数将按照order by子句中指定的列进行排序。这意味着在每个分组内部,数据将按照指定的顺序排列。
3. 接下来,窗口函数将应用于每个分组内的数据。这意味着窗口函数将根据指定的逻辑计算每个分组内的结果。
4. 最后,窗口函数的结果将与原始结果集中的每一行关联起来,并作为结果返回。
总结起来,partition by的底层执行顺序是先分组,然后排序,最后计算窗口函数的结果。
阅读全文