SQL Server 2012 开窗函数

作者:i-shanghai 时间:2024-01-28 01:39:15 

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


-- 开窗函数:在结果集的基础上进一步处理(聚合操作)
-- 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  开窗函数,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:http://www.cnblogs.com/i-shanghai/p/6351346.html

标签:sql,server,函数
0
投稿

猜你喜欢

  • 可能是最全面的 Python 字符串拼接总结【收藏】

    2023-10-06 14:29:20
  • django-rest-framework 自定义swagger过程详解

    2023-01-01 22:05:34
  • python re.sub()替换正则的匹配内容方法

    2022-09-13 08:10:30
  • python3音乐播放器简单实现代码

    2022-06-12 04:43:14
  • 利用Python实现好看的水波特效

    2023-05-26 22:23:53
  • 让IE8支持eWebEditor在线编辑器

    2010-02-28 10:36:00
  • Python爬取奶茶店数据分析哪家最好喝以及性价比

    2021-02-19 08:41:45
  • 使用Dreamweaver代码片断提高css开发效率

    2007-10-28 15:46:00
  • Python之Web框架Django项目搭建全过程

    2022-03-21 03:06:08
  • python筛选出两个文件中重复行的方法

    2021-02-16 12:53:04
  • 详解BeautifulSoup获取特定标签下内容的方法

    2022-12-17 12:25:57
  • 浅谈Golang的方法传递值应该注意的地方

    2024-02-12 07:40:20
  • python 获取域名到期时间的方法步骤

    2022-09-02 13:37:43
  • python使用turtle库与random库绘制雪花

    2021-02-21 22:51:20
  • python 将Excel转Word的示例

    2021-02-08 00:03:37
  • 神经网络(BP)算法Python实现及应用

    2021-11-12 20:00:14
  • python常用的魔法方法(双下划线)

    2022-08-01 23:23:37
  • python ansible自动化运维工具执行流程

    2021-08-07 01:54:25
  • vue嵌套组件传参实例分享

    2024-06-07 15:23:11
  • jQuery 取得 background-position 的值

    2009-04-05 16:02:00
  • asp之家 网络编程 m.aspxhome.com