香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MSSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

SQL Server 2012  开窗函数


时间:2020-10-31 14:31 作者:admin610456


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

-- 开窗函数:在结果集的基础上进一步处理(聚合操作)-- Over函数,添加一个字段显示最大年龄SELECT * ,    MAX(StuAge) OVER ( ) MaxStuAgeFROM  dbo.Student;-- Over函数,添加一个字段显示总人数SELECT * ,    COUNT(StuID) OVER ( ) StuCountFROM  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 ( ) AgeHeightFROM  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 开窗函数,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)