sql >> Databasteknik >  >> RDS >> Oracle

Oracle subquery ser inte variabeln från det yttre blocket 2 nivåer upp

Nej, Oracle korrelerar inte underfrågorna kapslade mer än en nivå djupt (och inte heller MySQL ).

Detta är ett välkänt problem.

Använd detta:

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. org.hibernate.internal.util.config.ConfigurationException:Kunde inte hitta cfg.xml-resursen [/HibernateTest/src/hibernate.cfg.xml]

  2. Funktionsbaserade index i SQL Server

  3. Hitta det refererade tabellnamnet med hjälp av tabell-, fält- och schemanamn

  4. MySQL välj med CONCAT-villkor