我有一个视图,其中包含一列的cast语句。此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]
1条答案
按热度按时间5jdjgkvh1#
您将查询名称和
WITH
条款。例如,它是其次,你总是需要一个
FROM
oracle的sql中的子句。使用虚拟表DUAL
作为替身:最小工作示例: