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

एक सहसंबंधित सबक्वायरी में MySQL में चलती औसत की गणना कैसे करें?

यदि आपकी टाइमलाइन निरंतर है (प्रत्येक दिन 1 मान) तो आप अपने पहले प्रयास को इस तरह सुधार सकते हैं:

SELECT c.date,
       ( SELECT AVERAGE(m.value) 
         FROM   measures as m
         WHERE  m.measured_on_dt 
                    BETWEEN DATE_SUB(c.date, INTERVAL 5 day) AND c.date
       ) as `average_to_date`
FROM    calendar c
WHERE   c.date between date1 AND date2  -- graph boundaries
ORDER BY c.date ASC

यदि आपकी टाइमलाइन में छेद हैं तो इसका परिणाम औसत के लिए 5 से कम मान होगा।




  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. डीबी सामान्यीकरण, रिश्तों और विदेशी कुंजी के लिए MySQL सबसे अच्छा तरीका है

  3. django में इनर जॉइन कैसे करें?

  4. दिनांक के बीच mysql क्वेरी का चयन करें?

  5. विंडो फ़ंक्शंस के लिए मैसकल वर्कअराउंड