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