【SQL 编程你也行】SQL Server新功能之函数:count函数(2012、2014的over partition by order by rows/range between)
来源:互联网 发布:登录不了淘宝网 编辑:程序博客网 时间:2024/05/07 19:36
在2012、2014中除了提供,over partition by order by之外,还提供了 rows/range关键字,能够取出窗口的数据。
rows 和 range:
rows表示 行,就是前n行,后n行
而range表示的是 具体的值,比这个值小n的行,比这个值大n的行
current row 当前行
unbounded following 最后1行
unbounded preceding 第1行
n following 后面n行
n preceding 前面n行
举例:
select *, count(*) over(partition by groupname order by id rows between current row and 1 following) 当前行_后1行, count(*) over(partition by groupname order by id rows between 1 preceding and current row ) 前1行_当前行, count(*) over(partition by groupname order by id rows between current row and unbounded following) 当前行_最后1行, count(*) over(partition by groupname order by id rows between unbounded preceding and current row) 第1行_当前行, count(*) over(partition by groupname order by id rows between 1 preceding and 1 following) 前1行_后1行, count(*) over(partition by groupname order by id rows between unbounded preceding and 1 following) 第1行_后1行, count(*) over(partition by groupname order by id rows between 1 preceding and unbounded following) 前1行_最后1行from test
运行结果;
附上建表语句:
if object_id('test') is not null drop table testgocreate table test(id int primary key,name varchar(20),groupname varchar(20))insert into testvalues(1,'小明','开发部'), (4,'小张','开发部'), (5,'小白','开发部'), (8,'小王','财务部'), (9, null,'财务部'), (15,'小刘','财务部'), (16,'小高','行政部'), (18,'小王','行政部'), (23,'小李','行政部'), (29,'小吴','行政部');
0 0
- 【SQL 编程你也行】SQL Server新功能之函数:count函数(2012、2014的over partition by order by rows/range between)
- 【SQL 编程你也行】SQL Server新功能之函数:count函数(2012、2014的over partition by order by)
- 【SQL 编程你也行】count函数(SQL Server 2005、2008版本 over partition by)
- 分析函数入门sum...over(partition by xxx order by yyy rows between zzz)
- 【SQL 编程你也行】SQL Server新功能之函数:sum函数(2005、2008、2012、2014)
- SQL函数学习 之 DENSE_RANK() OVER (PARTITION BY col2 ORDER BY col3 DESC) AS seq
- SQL中分析函数ROW_NUMBER() OVER(PARTITION BY GRADEOBJECTID ORDER BY BG.GRADEDATE DESC)的用法!!!
- 【SQL 编程你也行】SQL Server 2012新功能之函数:转换函数
- 【SQL 编程你也行】SQL Server 2012新功能之函数:choose函数
- 【SQL 编程你也行】SQL Server 2012新功能之函数:iif函数
- 【SQL 编程你也行】SQL Server 2012新功能之函数:concat函数
- 【SQL 编程你也行】SQL Server 2012新功能之函数:format函数
- PL/SQL函数 over(partition by col)
- 【Orcale】分析函数 OVER(PARTITION BY... ORDER BY...)的讲解
- over partition by 函数
- sql server row_number() over(partition by grower_pk order by a.pk_id desc)
- sql实现oracle分析函数功能 over partition by
- [MSSQL]SQL SERVER 2005-OVER (PARTITION BY…)的用法
- Java(.NET)经典排序算法之冒泡排序
- RxAndroid 应用(四)(简易天气App之RxBus)
- CDI进阶第四步 自定义注解验证
- Activity非正常销毁后重新创建问题
- zookeeper 安装部署
- 【SQL 编程你也行】SQL Server新功能之函数:count函数(2012、2014的over partition by order by rows/range between)
- IOS 百度地图API
- ubuntu环境下重新编译内核
- 路径带空格处理_加双引号
- JAVA 程序实现文件到linux服务的上传与下载
- python小点心--globals函数
- 网上下载特效素材的使用
- 将HashMap作为BaseAdapter的数据列表的结果就是对map进行排列
- 普通索引和唯一索引的区别、性能差异,以及其他索引简介