Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Podzapytanie Oracle nie widzi zmiennej z zewnętrznego bloku o 2 poziomy w górę

Nie, Oracle nie koreluje podzapytań zagnieżdżonych na więcej niż jednym poziomie (tak samo jak MySQL ).

To dobrze znany problem.

Użyj tego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacze prewencyjne

  2. Oracle ODP.Net i EF CodeFirst — błąd zapisu zmian

  3. Blokady Oracle i blokady tabeli:jak to działa

  4. Dlaczego ta zbiorcza aktualizacja szablonu hibernacji nie działa

  5. SQL Inner join w wybranych instrukcjach