Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle SQL:Jak wyświetlić puste tygodnie/tygodnie bez danych?

Użyj partycjonowanego sprzężenia zewnętrznego :

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. Java - JDBC executeUpdate() nie działa

  2. Błąd składni Oracle

  3. Dlaczego Oracle używa DBMS_STATS.GATHER_TABLE_STATS?

  4. Dostawca Oracle Entity Framework nie przechowuje DateTime.Now z milisekundami

  5. Nie można trafić zapisanego procesu Oracle przy użyciu wzorca repozytorium podstawowego .Net EF(2.2)