子查询仅为第一个记录返回数据的原因是什么?

时间:2017-04-11 15:36:37

标签: sql oracle oracle12c

我有这个查询

SELECT ORIG.FORM_SUBMISSION_NUMBER,
    ORIG.DATE_SUBMITTED,
    (SELECT MAX(SUB.DATE_SUBMITTED)
        FROM myView SUB
        WHERE SUB.BASEMENT_GENERAL_OK_CHKB = 1
        AND SUB.DATE_SUBMITTED < ORIG.DATE_SUBMITTED 
    ) AS BASEMENT_GENERAL_OK
FROM  myView ORIG 
WHERE ORIG.DATE_SUBMITTED >= '03-APR-17'
AND ORIG.DATE_SUBMITTED <= '10-APR-17'
ORDER BY ORIG.DATE_SUBMITTED

以下是查询的结果

This is the result of the query

最后一列应该包含每条记录的数据,我检查了自己是否构成了视图。我还重写了查询以在同一视图上使用左连接,它完全正常。我处在这样一种情况下,我不能通过加入来做到这一点,我想知道为什么它不应该工作。

注意:Oracle版本为12.1.0.2.0

据我所知,此查询在升级到此版本或oracle之前正在运行

我试过这个 ALTER SESSION SET optimizer_features_enable='11.2.0.1';没有运气

0 个答案:

没有答案