sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan udfylder man manglende datoer og værdier i partitionerede data?

Først skal du generere datoerne. Derefter kan du generere alle kombinationer af dato og navn. Til sidst skal du udfylde værdierne. Her er et eksempel med cross apply :

with dates as (
      select @MINDATE as thedate
      union all
      select dateadd(day, 1, thedate)
      from dates
      where dateadd(day, 1, thedate) <= getdate()
     )
select thedate, vals.val
from dates cross join
     (select distinct name from hypothetical) h cross apply
     (select top 1 val
      from hypothetical h2
      where h2.name = h.name and h2.date <= dates.thedate
      order by date desc
     ) vals;



  1. Hvordan sletter man mysql-data fra tabellen ved midnat?

  2. php while loop variabel for hver tredje div

  3. pg_dump version mismatch i Rails

  4. Postgres funktion NULL værdi for række, der refererer til NY