【发布时间】:2020-08-27 21:49:25
【问题描述】:
尝试获取倒数第二部分的状态,但在子查询中的 my_p 上识别出无效。怎么了?
SELECT part AS my_p
,CASE WHEN ((SELECT MAX(status) AS status
FROM (SELECT status,
TO_CHAR(jn_datetime, 'DD-MON-YYYY HH24:MI:SS'),
RANK() OVER(ORDER BY TO_DATE(TO_CHAR(jn_datetime, 'DD-MON-YYYY HH24:MI:SS'), 'DD-MON-YYYY HH24:MI:SS') DESC) my_row_num
FROM master
WHERE part = my_p
)
WHERE my_row_num = 2
AND ROWNUM < 2)) = 'I' THEN 'OK'
END
FROM tab1;
【问题讨论】:
-
请提供样本数据和预期结果以及逻辑解释。您的问题是 Oracle 不允许嵌套关联子句,但除此之外,没有足够的信息来建议修复。