我有如下表:使用CASE WHEN
Email | value | group
a | 1 | x
a | 2 | y
a | 3 | y
b | 3 | z
我以前写的代码,通过不同的电子邮件每组拉值的总和,得到这个:
Email | value | group
a | 1 | x
a | 5 | y
b | 3 | z
的代码看起来像这样:
SELECT distinct email,
group,
sum (value)
from t
group by email, group
现在,我想通过使用情况下,要得到这个输出组组总结:
Email | value | super_group
a | 6 | x_y
b | 3 | z
但这个代码不工作:
SELECT distinct email,
CASE when group in (x,y)
then 'x_y'
else 'z'
end as super_group,
sum (value)
from t
group by email, super_group
您正在使用哪个数据库? –
我使用Teradata – NBC
谢谢。有什么建议么? – NBC