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

Tulis tampilan Oracle DB berdasarkan perbedaan cap waktu kolom yang berbeda

Jika Anda ingin perbedaan dengan created_time yang tidak memiliki komponen waktu, maka Anda ingin logika seperti ini:

select msg_guid,
       (max(case when payload_type = 1 then created_time end) -
        (case when max(case when payload_type = 2 then created_time end) <>
                   trunc(max(case when payload_type = 2 then created_time end))
              then max(case when payload_type = 2 then created_time end) 
              when max(case when payload_type = 3 then created_time end) <>
                   trunc(max(case when payload_type = 3 then created_time end))
              then max(case when payload_type = 3 then created_time end) 
        end)
        ) as diff              
from table t
group by msg_guid;

Ini mengembalikan hasil sebagai pecahan sehari.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA 01400 dan ORA 02296 :Tidak dapat menyisipkan null atau mengubah properti kolom yang ditambahkan menjadi NOT NULL

  2. Bagaimana cara melakukan FULL OUTER JOIN di ORACLE menggunakan operator '+'?

  3. Sesi tidak aktif di Oracle oleh JDBC

  4. pernyataan sqlplus dari baris perintah

  5. java.security.AccessControlException:akses ditolak (java.security.SecurityPermission authProvider.SunMSCAPI)