主页 > 知识库 > SQL Server 2012  开窗函数

SQL Server 2012  开窗函数

热门标签:互联网电话外呼系统 400电话办理泰安 安卡拉地图标注app 千呼电话机器人可以试用吗 电话机器人怎么代理商 我要地图标注数量有限制吗 零成本地图标注赚钱 家庭农场地图标注名称怎样起名 电销需要外呼系统吗

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

-- 开窗函数:在结果集的基础上进一步处理(聚合操作)
-- 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,Server,2012,amp,nbsp,开窗,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL Server 2012  开窗函数》相关的同类信息!
  • 本页收集关于SQL Server 2012  开窗函数的相关信息资讯供网民参考!
  • 推荐文章