--GROUPING
--是一个聚合函数,它产生一个附加的列,当用 CUBE 或 ROLLUP 运算符添加行时,附加的列输出值为1,当所添加的行不是由 CUBE 或 ROLLUP 产生时,附加列值为0。

--仅在与包含 CUBE 或 ROLLUP 运算符的 GROUP BY 子句相联系的选择列表中才允许分组。

--语法

Grouping  用法GROUPING ( column_name ) 

--参数
--column_name 是 GROUP BY 子句中用于检查 CUBE 或 ROLLUP 空值的列。

 

Grouping  用法create table #t(厂商 varchar(20),货品 varchar(20),重量 int)
Grouping  用法
insert into #t
Grouping  用法
select 'xx1','AA1',3
Grouping  用法
union all select 'xx1','AA2',2
Grouping  用法
union all select 'xx2','A2'3
Grouping  用法
union all select 'xx3','A2',5
Grouping  用法
Grouping  用法
Select 厂商,CASE WHEN (GROUPING(货品)=1THEN 'SUM'
Grouping  用法             
ELSE 货品 END as 货品,SUM(重量) as 重量
Grouping  用法
From #t
Grouping  用法
GROUP BY 厂商, 货品 WITH ROLLUP 
Grouping  用法

相关文章:

  • 2022-12-23
  • 2022-02-04
  • 2022-12-23
  • 2022-01-07
  • 2022-02-28
  • 2021-08-26
猜你喜欢
  • 2022-12-23
  • 2021-07-08
  • 2021-11-18
  • 2021-08-23
  • 2021-09-28
  • 2021-09-19
  • 2021-07-30
相关资源
相似解决方案