【发布时间】:2026-01-15 07:00:01
【问题描述】:
我有一个视图,其中包含一列的强制转换语句。此 cast 语句包含一个 case 语句。这个说法有效。此语句的结果是 1、2 或 3。
从这里开始,我需要使用上一个 case 语句的结果(我使用了 WITH 语句,但它不起作用)来确定列的值。一个简单的 case 语句,将 yes、no 或 null 分配给上述语句的值(1、2 或 3)
感谢任何帮助。谢谢。
使用伪代码的示例:
CAST (
WITH case_output
AS(
SELECT
CASE
WHEN EXISTS
(select from table where blah blah)
THEN
(select column from that table)
ELSE
(select from some another table)
END
)
CASE
WHEN case_output = 1
THEN 'Yes'
WHEN case_output = 2
THEN 'No'
else
NULL
AS VARCHAR2 (10))
column_name,
.... [rest of query]
【问题讨论】:
-
我迷路了。
case_output是 CTE 还是列?样本数据和期望的结果真的很有帮助。 -
您能否通过使用
select from dual或类似方法的工作示例重现该行为?