mssql sqlserver 同时对表数据进行排序和分组小计总计的方法分享


摘要:
下文分享同事对表数据,进行排序和分组小计,总计的方法分享,如下所示:

实现思路:
主要使用开窗函数over进行相关操作,如下所示:

	 create table test(keyId int identity,sort varchar(10),qty int)
	go
		insert into test(qty,sort)values
		(1,'a'),(2,'a'),(3,'b'),(8,'c'),(9,'c')

    go

      select *,sum(qty) over(partition by sort) as [分组小计]
       ,sum(qty) over()  as  [总计] from test 
       order by keyId desc 

      go
     truncate table test 
     drop     table test
	 
mssql_sqlserver_分组小计和总计的方法分享

mssql_sqlserver_分组小计和总计的方法分享