sql >> Database teknologi >  >> RDS >> Oracle

Oracle underforespørgsel kan ikke se variablen fra den ydre blok 2 niveauer og op

Nej, Oracle korrelerer ikke de underforespørgsler, der er indlejret mere end ét niveau dybt (og det gør MySQL heller ikke ).

Dette er et velkendt problem.

Brug denne:

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


  1. Forskellen mellem N'String' vs U'String' bogstaver i Oracle

  2. Forskellen mellem LockModeType Jpa

  3. Introduktion til MaxScale Administration Brug af maxctrl til MariaDB Cluster

  4. Forespørg data fra XML