sql >> Databáze >  >> RDS >> Oracle

Poddotaz Oracle nevidí proměnnou z vnějšího bloku o 2 úrovně výše

Ne, Oracle nekoreluje poddotazy vnořené více než jednu úroveň hluboko (a ani MySQL ).

Toto je dobře známý problém.

Použijte toto:

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. převést php datum do formátu mysql

  2. Spojte frázi končící na předponu s fulltextovým vyhledáváním

  3. Jak vložit do stejné tabulky v MySQL?

  4. Co je nového v PgBouncer 1.6