将项目名称替换为新的组名称,并将该组的值求和

  • 本文关键字:求和 项目 替换 sql
  • 更新时间 :
  • 英文 :


我从另一个查询中得到以下内容

name | count
a    | 1000
b    | 100
c    | 100
d    | 100
x    | 100
y    | 100
z    | 100

我需要创建"a"保持不变的最终结果;将匹配'b', 'c', 'd'的名称归为"group_B",其新值为三行之和;所有其他名称分组为"others",其新值为所有其他名称的和。谢谢你!

我建议修改第一个查询以附加另一列。如果您的原始查询是这样的:

SELECT things
FROM table

改成:

SELECT 
things,
CASE 
WHEN name='a' THEN NULL
WHEN name IN ('b','c','d') THEN 'group_B'
ELSE 'others'
END AS grouping

这样就可以很容易地按照自己的喜好对结果进行分组。

最新更新