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

Oracle SQL:Bagaimana cara menampilkan minggu/minggu kosong tanpa data?

Gunakan gabungan luar yang dipartisi :

select data.id, weeks.weekend_day, nvl(value, 0) value
from
(
    select date '2012-01-01' weekend_day from dual union all
    select date '2012-01-08' weekend_day from dual union all
    select date '2012-01-15' weekend_day from dual
) weeks
left join
(
    select 'A00' id, date '2012-01-01' weekend_day, 1 value from dual union all
    select 'A00' id, date '2012-01-08' weekend_day, 7 value from dual union all
    select 'B00' id, date '2012-01-08' weekend_day, 4 value from dual union all
    select 'B00' id, date '2012-01-15' weekend_day, 3 value from dual
) data
    partition by (data.id)
    on weeks.weekend_day = data.weekend_day


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ambil Pesan dari Kotak Surat Menggunakan PL/SQL Mail_Client API

  2. Akses Oracle Apex dari mesin jarak jauh

  3. periksa koneksi dari aplikasi C # ke database Oracle 10g

  4. hubungkan dengan klausa di regex_substr

  5. Masukkan konten besar ke database oracle