窗口函数简单介绍
Posted Brrby
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了窗口函数简单介绍相关的知识,希望对你有一定的参考价值。
窗口函数
功能
对数据进行实时分析处理
eg:分组排名并取出各组的前几名或者第几名
语法:
select 窗口函数 over(partition by 用于分组的列名 order by 用于排序的列名 ) from 表名
三种窗口函数区别
RANK()
-
在rank()函数,如果有并列情况,会占用下一个名次的位置,比如,成绩为100的学生有三个并列第一,那么99分的学生是第二名,通过rank()函数,名次是:1、1、1、4:
DENSE_RANK()
-
在dense_rank()函数中,如果有并列的情况,不会占用下一个名次。比如,成绩为100的学生有三个并列第一,那么99分的学生是第二名,通过rank()函数,名次是:1、1、1、2:
ROW_NUMBER()
-
在row_number()函数中,直接忽略并列的情况:
以上是关于窗口函数简单介绍的主要内容,如果未能解决你的问题,请参考以下文章