我有一个表,其中包含一个名为queues
. 所有这些队列integer
现在都有一些数据(),在某些情况下,我希望两个队列合二为一,因此我尝试创建以下语句:
(case when QUEUE in ('Erhverv', 'ErhvervOverflow') then 'Erhverv'
ELSIF WHEN QUEUE in ('Hotline', 'TekniskHotline') then Hotline+TekniskHotline'
else QUEUE end
) as QUEUE,
但是,它似乎不起作用。
谁能告诉我我做错了什么?
完整的 SQL 语句
SELECT TRUNC(TIDSPUNKT) AS PERIOD,
(CASE queue WHEN queue in ('Erhverv', 'ErhvervOverflow')
then 'Erhverv' WHEN queue in ('Hotline', 'TekniskHotline')
then 'Hotline+TekniskHotline' ELSE QUEUE end) as QUEUE,
SUM(ANTAL_KALD) AS CALLS,
SUM(INTERN_KALD) AS INTERNAL_CALLS
FROM KS_DRIFT.PERO_NKM_KØ_OVERSIGT
WHERE TIDSPUNKT >= '2013-06-18'
AND TIDSPUNKT <= '2013-07-03'
GROUP BY TRUNC(TIDSPUNKT), QUEUE