如何对SQL Server中的元素集合中的数据子集进行分组

时间:2017-09-11 16:23:33

标签: sql-server group-by

我需要在表格中对一组数据进行相应的分组,

有一组年龄组,每个年龄组都有一些组合,后面跟着每条记录的一些数字。我需要在组合字段中对一些元素进行分组。

例如,我需要将C001,C002,C003和C004分组,并保留其他组合。

请查找示例数据。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用分组依据的case语句来获取结果 -

select case when Combinations in ('C001','C002','C003' ,'C004' ) then 'C001' else Combinations end as Combinations  , sum(Total) 
from Age_group
group by case when Combinations in ('C001','C002','C003' ,'C004' ) then 'C001' else Combinations end