我有一個數據表(TestTable的),如下案例結構與許多當子句
我需要建立基於可樂,年齡,性別列值計算列「帶」。像下面
CASE
WHEN ColA='A' AND AGE=1 AND GENDER='M' THEN 'BANDX90'
WHEN ColA='A' AND AGE=1 AND GENDER='F' THEN 'BANDX91'
.
.
.
.
WHEN ColA='A' AND AGE=65 AND GENDER='M' THEN 'BANDX18'
WHEN ColA='A' AND AGE=65 AND GENDER='F' THEN 'BANDX19'
WHEN ColA='B' AND AGE=1 AND GENDER='M' THEN 'BANDX39'
WHEN ColA='B' AND AGE=1 AND GENDER='F' THEN 'BANDX56'
ELSE NULL
END AS BAND
注:我的用戶/客戶端已經提供我BAND值(「BANDX90」,...),用於不同當在Excel工作表的條件。
上述CASE方法的缺點是,如果我在表中有500條記錄,那麼我必須使用CASE 'WHEN' STMT 500 TIMES
這不是一個好的選擇。
有人在計算列時面臨同樣的情況嗎?如果是,請分享您的建議!
有沒有其他辦法可以做到這一點?
是否有**'BANDX ??'** – Luv
我的網絡隱藏了一些限制,任何邏輯來自我的圖像。所以如果可能的話,請你輸入欄目? – kbvishnu
沒有任何邏輯。我的用戶/客戶端爲我提供了在Excel表格中不同條件下的BAND值('BANDX90',....)。 –