【发布时间】:2017-02-07 22:51:57
【问题描述】:
我正在寻找如何根据 case when 语句更改 2 列中的值。
下面是表格数据的一个示例(实时数据有大约 60 列,我引入了但只有这一列:
QUEUE | NOTES
12345 | Lorem
12345 | ipsum
45678 | dolor
78901 | sit
90123 | amet
现在我编写了以下查询,它提供了第一部分:
SELECT
CASE
WHEN SUBSTR (QUEUE, 1, 2) = '12'
THEN 'Abandoned'
ELSE QUEUE
END AS QUEUE,
NOTES
FROM
TABLE_1
;
我需要进行的第二步是基于第一个案例陈述。如果队列字段放弃了队列,那么我需要将注释字段替换为“由用户 AN 29.09.16 修改的队列”的文本,但我不知道该怎么做。
我猜我可以将它写在一个子选择查询中,但我不知道我如何定位如果一个列值等于某个值然后替换另一个列值。还想知道是否可以在一个案例语句中全部编写...
如果有人可以请建议。
谢谢
【问题讨论】:
-
案例表达,不是案例陈述。 (它返回一个值。)