SQL Server 2012  开窗函数

发布时间 - 2026-01-10 22:48:41    点击率:

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

-- 开窗函数:在结果集的基础上进一步处理(聚合操作)
-- 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  # server  # 开窗函数  # server2012函数  # SQL中的开窗函数(窗口函数)  # MySQL 开窗函数  # SQL Server 开窗函数 Over()代替游标的使用详解  # SQL开窗函数的具体实现详解  # SQL中的开窗函数详解可代替聚合函数使用  # Sql Server 开窗函数Over()的使用实例详解  # SQLServer三种开窗函数详细用法  # 给大家  # 小编  # 跳过  # 说了  # 不多  # 分页  # 所示  # 所述  # 给我留言  # 总人数  # 有任何  # dbo  # MaxStuAge  # StuAge  # Student  # StuID  # COUNT  # StuCount  # MAX  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Angular 表单中正确绑定输入值以确保提交与验证正常工作  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  进行网站优化必须要坚持的四大原则  如何快速重置建站主机并恢复默认配置?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  如何用已有域名快速搭建网站?  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何在橙子建站上传落地页?操作指南详解  如何快速辨别茅台真假?关键步骤解析  jQuery 常见小例汇总  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Swift中swift中的switch 语句  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  javascript基本数据类型及类型检测常用方法小结  详解Huffman编码算法之Java实现  如何快速生成橙子建站落地页链接?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何实现javascript表单验证_正则表达式有哪些实用技巧  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  详解阿里云nginx服务器多站点的配置  Python面向对象测试方法_mock解析【教程】  利用JavaScript实现拖拽改变元素大小  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  nginx修改上传文件大小限制的方法  高防服务器如何保障网站安全无虞?  Laravel如何实现API资源集合?(Resource Collection教程)  Android实现代码画虚线边框背景效果  Laravel怎么实现验证码(Captcha)功能  Python图片处理进阶教程_Pillow滤镜与图像增强  linux写shell需要注意的问题(必看)  如何在阿里云完成域名注册与建站?  LinuxCD持续部署教程_自动发布与回滚机制  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  javascript中对象的定义、使用以及对象和原型链操作小结  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Laravel如何创建自定义Artisan命令?(代码示例)  制作企业网站建设方案,怎样建设一个公司网站?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  做企业网站制作流程,企业网站制作基本流程有哪些?