- 窗口函数概念
作用于一个数据行集合,窗口是个标准的SQL术语,用于描述SQL语句内OVER 字句划分的内容,这个内容就是窗口函数的作用域。
标准的SQL 支持几种窗口函数类型:集合、排序、分布、偏移。
聚合函数:就是我们常用的SUM,COUNT、MIN、MAX等
排名函数:RANK、DENSE_RANK、ROW_NUMBER、 NTILE
分布式函数:PERCENT_RANK、CUME_DIST、PERCENTILE_COUNT、PERCENTILE_DISC 2012 才开始有的
偏移函数:LAG、LEDA、FIRST_VALUE、LAST_VALUE 、NTH_VALUE
- 窗口作用
有助于我们完成很多查询工作、简化我们代码的量和复杂度,完全交给窗口函数去完成 ,一般包含 分页、去重、返回每组前n条记
录、计算累计合计、对时间间隔进行操作、找出数据差距和数据岛、计算百分比、计算分布的模式、排序层次结构、数据透视等
下面系列文章我会以实际例子给大家解释,敬请期待,
SQL SERVER 中窗口函数2 排名函数 ROW_NUMBER()、RANK()、DENSE_RANK()及NTILE()
相关概念可参考 此博主的解释
SQL SERVER 中窗口函数1 -介绍
最新推荐文章于 2024-08-07 10:28:06 发布