SQL SERVER 中窗口函数1 -介绍

  1. 窗口函数概念
    作用于一个数据行集合,窗口是个标准的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 
     
  2. 窗口作用
    有助于我们完成很多查询工作、简化我们代码的量和复杂度,完全交给窗口函数去完成 ,一般包含 分页、去重、返回每组前n条记
    录、计算累计合计、对时间间隔进行操作、找出数据差距和数据岛、计算百分比、计算分布的模式、排序层次结构、数据透视等


    下面系列文章我会以实际例子给大家解释,敬请期待,
    SQL SERVER 中窗口函数2 排名函数  ROW_NUMBER()、RANK()、DENSE_RANK()及NTILE()
    相关概念可参考 此博主的解释


     

你可能感兴趣的:(SQL,SERVER,数据库)