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

Konversi skrip Coldfusion dalam tampilan Oracle dengan CASE dan iterasi

Saya tidak tahu ColdFusion, tapi saya pikir saya mengerti logikanya. Prioritas saat ini> sejarah> berbeda. Tidak jelas baris mana yang benar ketika ada dua current baris atau hanya different baris, jadi saya menandai baris dengan minimum valid_from dalam kasus seperti itu. Jika Anda tidak peduli Anda dapat menghilangkan parameter ini (hapus unit_valid_from dari row_number order by klausa):

select units.*, 
       case when 1 = 
           row_number() over (
               partition by org_id 
               order by case origin when 'current' then 1 when 'history' then 2 else 3 end, 
                        unit_valid_from ) then 1 else 0 end as is_correct_version
  from units



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa saya tidak dapat menggunakan variabel bind dalam pernyataan langsung yang dieksekusi?

  2. Kapan SQL yang benar akan menghasilkan hasil yang salah?

  3. Entity Data Model Wizard Crash dengan Oracle Connection

  4. Bagaimana cara mengurai json secara efisien di Oracle 18c?

  5. Melanjutkan Sisipan di Oracle saat pengecualian muncul