我有一張表,其中包含名爲queues
的名稱列表。所有這些隊列中有一些數據(integer
)現在在某些情況下,我想兩個隊列是爲一個,因此我試圖創建下面的語句:Oracle SQL if else字符串
(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
「它似乎沒有工作」不是很有幫助。請告訴我們實際發生的情況,包括您收到的任何錯誤消息。顯然在這種情況下,你有一些語法錯誤,但我們不應該猜測。記住,只有*你*可以看到你的屏幕:我們只知道你告訴我們什麼。 – APC