Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

विभाजित डेटा में गुम दिनांक और मान कैसे भरें?

सबसे पहले, आपको तिथियां उत्पन्न करने की आवश्यकता है। फिर आप दिनांक और नाम के सभी संयोजन उत्पन्न कर सकते हैं। अंत में, मान भरें। यहां 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. SQL प्रदर्शन:WHERE बनाम WHERE(ROW_NUMBER)

  2. SQL सर्वर में एक अस्थायी तालिका बनाएँ

  3. एकाधिक तालिकाओं के साथ BINARY_CHECKSUM(*) का उपयोग करना

  4. कॉमन टेबल एक्सप्रेशन (CTE) का उपयोग कब करें

  5. UPDLOCK, होल्डलॉक के बारे में उलझन में