我从另一个查询中得到以下内容
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
这样就可以很容易地按照自己的喜好对结果进行分组。