Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mengisi tanggal dan nilai yang hilang dalam data yang dipartisi?

Pertama, Anda perlu membuat tanggal. Kemudian Anda dapat menghasilkan semua kombinasi tanggal dan nama. Terakhir, isi nilainya. Berikut adalah contoh menggunakan 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menemukan teks di dalam prosedur/pemicu SQL Server?

  2. Apa alasan konteks Transaksi digunakan oleh sesi lain?

  3. Permintaan SQL untuk menemukan gaji tertinggi ke-N dari tabel gaji

  4. SQL kolom tunggal dibagi menjadi beberapa kolom

  5. Bagaimana saya bisa menunjukkan semua waktu antara 2 parameter waktu yang berbeda?