我有我希望的一個簡單問題。我試圖在Field2
等於一定條件時確定Field1
的值。CASE WHEN使用來自另一列的值返回初始列的值
例如
CASE
WHEN Column1 IN ('118', '119')
THEN Column2 = 0
ELSE Column2
END AS Column2
但不管是什麼原因,我不能釘下來。有人可以協助嗎?
我有我希望的一個簡單問題。我試圖在Field2
等於一定條件時確定Field1
的值。CASE WHEN使用來自另一列的值返回初始列的值
例如
CASE
WHEN Column1 IN ('118', '119')
THEN Column2 = 0
ELSE Column2
END AS Column2
但不管是什麼原因,我不能釘下來。有人可以協助嗎?
你必須改變你的SELECT
:
CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2
謝謝。我想這真的很簡單。再次感謝。 –
不需要等號。
CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2
'CASE'是** **表達(如'A + B')返回一個原子值 - 它不是在其他類似編程語言,並且它不能用於「流量控制」(有選擇地在另一個代碼上運行一段代碼) –