Oracle
 sql >> база данни >  >> RDS >> Oracle

Подзаявката на Oracle не вижда променливата от външния блок 2 нива нагоре

Не, Oracle не корелира подзаявките, вложени на повече от едно ниво на дълбочина (и също така MySQL ).

Това е добре познат проблем.

Използвайте това:

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. Как да експортирате резултатите от заявката в CSV файл в SQL Developer (Oracle)

  2. Разлика между BYTE и CHAR в типовете данни на колоните

  3. oracle systimestamp (sysdate) в милисекунди

  4. Функция LISTAGG() в Oracle

  5. Проста заявка на Oracle:литералът не съвпада с форматен низ