CASE WHEN 使用来自另一列的值 returns 初始列的值
CASE WHEN using value from another column returns value of initial column
我希望这是一个简单的问题。当 Field2
等于特定条件时,我试图建立一个 Field1
的值。
例如
CASE
WHEN Column1 IN ('118', '119')
THEN Column2 = 0
ELSE Column2
END AS Column2
但无论出于何种原因,我无法确定这一点。有人可以帮忙吗?
不需要等号。
CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2
你必须改变你的 SELECT
:
CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2
我希望这是一个简单的问题。当 Field2
等于特定条件时,我试图建立一个 Field1
的值。
例如
CASE
WHEN Column1 IN ('118', '119')
THEN Column2 = 0
ELSE Column2
END AS Column2
但无论出于何种原因,我无法确定这一点。有人可以帮忙吗?
不需要等号。
CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2
你必须改变你的 SELECT
:
CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2