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

Oracle SQL:Memilih satu baris dengan tanggal terbaru di antara beberapa kolom

Saya pikir struktur yang Anda inginkan adalah ini:

select id
from (SELECT ID
      FROM EXAMPLE_TABLE
      order by GREATEST(CREATE_DATE, UPDATE_DATE) desc
     )
where rownum = 1

Namun, saya kira adalah mungkin untuk salah satu tanggal menjadi NULL. Jika ya:

select id
from (SELECT ID
      FROM EXAMPLE_TABLE
      order by coalesce(GREATEST(CREATE_DATE, UPDATE_DATE), CREATE_DATE) desc
     )
where rownum = 1

Kueri ini diurutkan berdasarkan dua nilai yang lebih besar pada setiap baris, lalu memilih nilai maksimum.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara mengganti beberapa string bersama di Oracle

  2. Kesalahan koneksi localhost Java Oracle (ORA-12505)

  3. Cara Membuat Laporan PDF Menggunakan PL/SQL

  4. Oracle:pemicu kenaikan otomatis.

  5. Di Oracle, apakah memulai klausa WHERE SQL Query dengan 1=1 berguna?