sql >> Database >  >> RDS >> Oracle

Oracle-subquery ziet de variabele niet vanaf het buitenste blok 2 niveaus hoger

Nee, Oracle correleert niet met de subquery's die meer dan één niveau diep zijn genest (en MySQL evenmin ).

Dit is een bekend probleem.

Gebruik dit:

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. PostgreSQL, SQL-status:42601

  2. Android:hoe de afbeelding dynamisch van de server te laden op naam van SQlite

  3. Manier om meerdere SELECT's te proberen totdat een resultaat beschikbaar is?

  4. Wat is sneller, SELECT DISTINCT of GROUP BY in MySQL?