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

MySQL चलती औसत गणना

जहां id<=14 (जो t2.id <= t1.id . है जैसा कि नीचे दिखाया गया है) तो जब t1 id =14 , t2 1 से 14 तक की संचयी आईडी है (जैसा कि अभी है)।

Update t  join 
(
SELECT t1.id ,ifnull(t1.A/AVG(t2.A),0) C ,ifnull(t1.B/AVG(t2.B),0) D
FROM    t t1
JOIN    t t2
ON     case when t2.id < 15 then t2.id <= t1.id else t2.id=t1.id>=t1.id-2 and <=t1.id     end
group by t1.id 
) tt on(t.id = tt.id)
SET E = (tt.C + tt.D)/2;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL हमेशा के लिए 'डेटा भेजना' ले रहा है। सरल क्वेरी, ढेर सारा डेटा

  2. पीडीओ मल्टी इंसर्ट स्टेटमेंट

  3. जब उपयोगकर्ता ड्रॉपडाउन मेनू से विकल्पों का चयन करता है तो डेटाबेस से रिकॉर्ड कैसे प्रिंट करें? गतिशील कार्यक्रम

  4. MySQL इंसर्ट स्टेटमेंट में Oracle से MySQL टाइमस्टैम्प रूपांतरण

  5. वापसी तालिका में रिकॉर्ड मौजूद नहीं है