Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Die Oracle-Unterabfrage sieht die Variable aus dem äußeren Block 2 Ebenen höher nicht

Nein, Oracle korreliert nicht die Unterabfragen, die mehr als eine Ebene tief verschachtelt sind (und MySQL auch nicht). ).

Dies ist ein bekanntes Problem.

Verwenden Sie dies:

SELECT  p.post_id, c.*
FROM    posts
JOIN    (
        SELECT  c.*, ROW_NUMBER() OVER (PARTITION BY post_id ORDER BY created_date ASC) AS rn
        FROM    comments c
        ) c
ON      c.post_id = p.post_id
        AND rn = 1