仅当其他条件匹配时,才需要替换列中的NULL
值。
Columns: Parent, Child, flag01, lag02
父列具有许多
NULL
值,但是我只想在null
和flag01
为“ok”时替换flag02
值。如果
flag01
和flag02
均为“Ok
”,并且Parent为NULL,则替换为“CT_00000”。否则,保留原始值(当NOT NULL时)。
最佳答案
因此,正如我认为的那样,您需要一个select语句。
select case when (parent is null and flag01 = 'OK' and flag02 = 'OK')
then 'CT_00000'
else parent end as columnSomeName,
Child, flag01, lag02
from yourTable
关于sql - 匹配条件时更改列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21551920/