包括全包容性的範疇。如果我有一個CASE表達式內容如下:使用CASE語句
CASE WHEN Category='A' THEN 'Discharged'
WHEN Category='B' THEN 'Not Discharged'
WHEN Category='A' OR Category='B' THEN 'Both'
END AS Status
我注意到,CASE不顯示單獨的「兩個」狀態的記錄。它只顯示「已解除」或「未解除」。有沒有辦法讓CASE表達式包含單獨的'Both'結果以及每個'Discharged'或'Not Discharged'結果?
如果我在'Discharged'或'Not Discharged'之上編碼'Both'的條件,輸出結果會顯示所有記錄的'Both'。我相信這與CASE的順序邏輯是一致的。
你能否提供一些樣本數據?你也可以發佈整個查詢嗎? –
你想用這個做什麼,類別只能落入A和B?如果是這樣的話,爲什麼不打印每個記錄的'兩個'除了放電/不放電? –
此狀態字段實際上被饋入BI工具以用作過濾器。 'Both'狀態可以讓我顯示所有結果,而不必選擇「已排出」和「未排出」之一。 – AS91