我在Oracle中有一个case语句;然后我需要一个子查询在同一个查询中使用case语句的结果。我怎样才能做到这一点?在同一查询中使用case语句的Oracle子查询
下面是该查询的板块和子查询:
CL.TC_DEFECT_1,
CASE
WHEN CL.TC_DEFECT_1_SELECTION = 10000000 THEN 1
WHEN CL.TC_DEFECT_1_SELECTION = 01000000 THEN 2
WHEN CL.TC_DEFECT_1_SELECTION = 00100000 THEN 3
WHEN CL.TC_DEFECT_1_SELECTION = 00010000 THEN 4
WHEN CL.TC_DEFECT_1_SELECTION = 00001000 THEN 5
WHEN CL.TC_DEFECT_1_SELECTION = 00000100 THEN 6
WHEN CL.TC_DEFECT_1_SELECTION = 00000010 THEN 7
WHEN CL.TC_DEFECT_1_SELECTION = 00000001 THEN 8
END AS "DEFECT_1_SORT_ORDER",
(SELECT TC_DESCRIPTION_FR FROM TBYE60_DEFECT_CODES DC
WHERE DC.TC_CODE_DEF = CL.TC_DEFECT_1
AND DC.TC_SORT_ORDER = DEFECT_1_SORT_ORDER
AND rownum=1) AS SUB_DEFECT_1_DESC,
当我尝试CROSS JOIN TABLE示例时,我得到一个缺少的关键字错误。 – 2015-04-02 13:36:01
对不起,我没有在哪里检查Oracle语法。我可以指出。 – 2015-04-02 13:40:51
好的不用担心谢谢你的信息 – 2015-04-02 13:43:19