【发布时间】:2018-10-09 07:04:41
【问题描述】:
如果“column_task”具有特定值,我尝试替换“operation_num”中的值。但我找不到合适的说法。你能帮帮我吗?
仅供参考:“操作编号”列不包含任何 NULL 值。
WHERE
CASE operation_num WHEN column_task = 'EXERCISE' THEN operation_num is null
ELSE operation_num -- operation_num = operation_num
END
谢谢
【问题讨论】:
-
要求不清楚,至少对我来说是这样。您能否分享一些示例数据以及您试图为此示例获得的结果?
-
operation_num - 10,20, 30... column_task - 'EXERCISE', 'RUNNING'...
-
一般来说,在 WHERE 子句中使用 AND/OR 结构而不是 case 表达式要好得多。