• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL Server 2012  开窗函数

    废话不多说了,直接给大家贴代码了,具体代码如下所示:

    -- 开窗函数:在结果集的基础上进一步处理(聚合操作)
    -- Over函数,添加一个字段显示最大年龄
    SELECT * ,
        MAX(StuAge) OVER ( ) MaxStuAge
    FROM  dbo.Student;
    -- Over函数,添加一个字段显示总人数
    SELECT * ,
        COUNT(StuID) OVER ( ) StuCount
    FROM  dbo.Student;
    -- Partition By 分组统计数量
    -- 根据性别分组后,统计
    SELECT COUNT(*) OVER ( PARTITION  BY StuSex ) ,
        *
    FROM  dbo.Student;
    -- 根据班级分组后,统计、排序
    SELECT COUNT(*) OVER ( PARTITION  BY Class ORDER BY Height) ,
        *
    FROM  dbo.Student;
    -- Over函数,添加一个字段显示平均身高
    SELECT * ,
        AVG(Height) OVER ( ) AgeHeight
    FROM  dbo.Student;
    --Row_Rumber()
    SELECT ROW_NUMBER() OVER ( ORDER BY StuID DESC ) RowNumber ,
        *
    FROM  dbo.Student
    --Row_Rumber() 实现分页效果
    ;
    WITH  T AS ( SELECT  ROW_NUMBER() OVER ( ORDER BY StuID DESC ) RowNumber ,
                *
            FROM   dbo.Student
           )
      SELECT *
      FROM  T
      WHERE  T.RowNumber BETWEEN 1 AND 3;
    --Rank() 排名函数,名次相同,跳过
    SELECT RANK() OVER ( ORDER BY Height ) ,
        *
    FROM  dbo.Student;
    --DENSE_Rank() 排名函数,名次相同不跳过
    SELECT DENSE_RANK() OVER ( ORDER BY Height ) ,
        *
    FROM  dbo.Student;
    -- NTILE()函数,参数:记录总数/划分区域 = 每个区域数组,把记录序号放进数组 (平均分组)
    SELECT NTILE(3) OVER ( ORDER BY StuSex ) ,
        *
    FROM  dbo.Student;

    以上所述是小编给大家介绍的SQL Server 2012  开窗函数,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

    您可能感兴趣的文章:
    • SQL中的开窗函数详解可代替聚合函数使用
    • Sql Server 开窗函数Over()的使用实例详解
    • sql server如何利用开窗函数over()进行分组统计
    • Oracle数据库中SQL开窗函数的使用
    上一篇:SQL Server 2012 多表连接查询功能实例代码
    下一篇:sql server2016里面的json功能浅析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL Server 2012  开窗函数 SQL,Server,2012,amp,nbsp,开窗,