sql >> Databáze >  >> RDS >> Oracle

Oracle SQL:Jak zobrazit prázdné týdny / týdny bez dat?

Použijte rozdělené vnější spojení :

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. Jak omezit databázovou tabulku tak, aby pouze jeden řádek mohl mít konkrétní hodnotu ve sloupci?

  2. pyodbc správně nepracuje s daty unicode

  3. ClusterControl - Pokročilá správa zálohování - mariabackup Část III

  4. MySQL Select ID, která se vyskytují na různých řádcích s více specifickými hodnotami pro sloupec