Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Subquery Oracle tidak melihat variabel dari blok luar 2 level ke atas

Tidak, Oracle tidak mengkorelasikan subkueri yang bersarang lebih dari satu level (dan juga MySQL ).

Ini adalah masalah yang terkenal.

Gunakan ini:

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. Bagaimana saya bisa mendapatkan nama kolom dari tabel di Oracle?

  2. String hingga saat ini di Oracle dengan milidetik

  3. Cara Mengatur Direktori Tujuan Arsip Log di Oracle Database

  4. Cara bekerja dengan Fungsi tanggal di Oracle sql

  5. Cara Mendaftar Semua Tabel di Oracle