over()函数是一种动态窗口函数,用于在SQL中对数据进行分析和处理。一些常见的over()函数包括:
- ROW_NUMBER():为结果集中的行添加一个唯一的行号。
- RANK():计算结果集中每行的排名,相同值的行将会有相同的排名,但是会有空位。
- DENSE_RANK():计算结果集中每行的排名,相同值的行将会有相同的排名,但是不会有空位。
- NTILE():将结果集分成指定数量的桶,并为每个桶分配一个编号。
- SUM():计算结果集中指定列的和。
- AVG():计算结果集中指定列的平均值。
- MAX():计算结果集中指定列的最大值。
- MIN():计算结果集中指定列的最小值。
- COUNT():计算结果集中指定列的非空值的数量。
这些over()函数可以与PARTITION BY子句一起使用,以对结果集中的数据进行分组,从而对分组内的数据进行分析和处理。