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

पिछले n घंटों में चलती औसत की गणना कैसे करें

खैर, तथ्य यह है कि आपको प्रत्येक . के लिए औसत की गणना करने की आवश्यकता है घंटा, वास्तव में इसे सरल बनाता है, क्योंकि आपको बस SUM . की आवश्यकता है उत्पाद की गणना करें और इसे एक निश्चित संख्या (24) से विभाजित करें। इसलिए मुझे लगता है कि इससे आपके इच्छित परिणाम मिलेंगे (हालांकि इस विशेष मामले में, एक कर्सर वास्तव में तेज़ होगा):

SELECT A.*, B.ProductCount/24 DailyMovingAverage
FROM ProductInventory A
OUTER APPLY (   SELECT SUM(ProductCount) ProductCount
                FROM ProductInventory
                WHERE ProductName = A.ProductName 
                AND [Date] BETWEEN DATEADD(HOUR,-23,A.[Date]) AND A.[Date]) B


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टीएसक्यूएल:तालिका में स्ट्रिंग का नेस्टेड स्प्लिट/पार्स (एकाधिक समेकित टैग:एक स्ट्रिंग में मान)

  2. PDO_DBLIB का उपयोग करके MS SQL डेटाबेस से कनेक्ट होने में PHP त्रुटि

  3. SQL सर्वर ट्रिगर - लेन-देन के आधार पर समूहीकरण

  4. SQL सर्वर प्रबंधक स्टूडियो (SSMS) कैसे स्थापित करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 1

  5. SQL सर्वर लेनदेन लॉग फ़ाइल से डेटा पुनर्प्राप्त करने के तरीके