欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

从零开始学SQL Server(第12课):理解并掌握OVER窗口函数

最编程 2024-07-23 07:47:08
...

--示例的建表语句

if object_id('test') is not null  

  drop table test  

go  

 

create table test  

(  

id int  primary key,  

name varchar(20),  

groupname varchar(20)  

)    

insert into test  

values(1,'小明','开发部'),  

     (4,'小张','开发部'),  

     (5,'小白','开发部'),    

     (8,'小王','财务部'),  

     (9, null,'财务部'),  

     (15,'小刘','财务部'),  

     (16,'小高','行政部'),  

     (18,'小王','行政部'),  

     (23,'小李','行政部'),  

     (29,'小吴','行政部');  


--开窗函数的使用

select *,  

      count(*) over(partition by groupname ) 每个组的个数,  

      count(*) over(partition by groupname order by id) 每个组的累积个数,  

      count(*) over(order by id)  累积个数

from test