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


