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

Sub-pilih di oracle

Di Oracle, subkueri hanya dapat melihat nilai dari kueri induk sedalam satu tingkat. Karena Anda memiliki dua pilihan bersarang, yang dalam tidak dapat melihat nilai dari yang luar.

Anda bisa melakukan join terlebih dahulu:

SELECT something, somthingelse, old_price
  FROM (SELECT a.something, a.somthingelse, p.quote_price old_price,
               row_number() over (PARTITION BY a.part_no 
                                  ORDER BY valid_from DESC) rnk
           FROM article_table a
           LEFT JOIN price_history p ON a.part_no = p.part_no)
 WHERE rnk = 1;

Anda juga dapat menggunakan fungsi PL/SQL yang akan mengembalikan quote_price first pertama dari price_history ketika diberi article_table.part_no .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. koneksi oci_connect gagal

  2. Model format angka TO_Char di Oracle

  3. Bagaimana batas waktu kueri JDBC Oracle diterapkan?

  4. Jelaskan UNTUK di oracle

  5. Bagaimana cara mengekspor menggunakan DATA_PUMP ke ember S3?