窗口函数简单介绍

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()函数中,直接忽略并列的情况:

以上是关于窗口函数简单介绍的主要内容,如果未能解决你的问题,请参考以下文章

窗口函数简单介绍

窗口函数简单介绍

直观理解:MySQL常用窗口函数

举一反三-Pandas实现Hive中的窗口函数

TCP的流控滑动窗口和拥塞窗口的简单介绍

利用Python进行数据分析(10)-移动窗口函数