我有如下表:使用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