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

mysql में औसत चल रहा है

आपकी क्वेरी औसत चलाने का एक तरीका है:

SELECT t.*,
       (select avg(speed) from tbl tt where tt.timestamp <= t.timestamp) as avg
FROM tbl t;

विकल्प वेरिएबल का उपयोग करना है:

select t.*, (sum_speed / cnt) as running_avg_speed
from (select t.*, (@rn := @rn + 1) as cnt, (@s := @s + speed) as sum_speed
      from tbl t cross join
           (select @rn := 0, @s := 0) params
      order by timestamp
     ) t;

tbl(timestamp) . पर एक इंडेक्स प्रदर्शन में और सुधार करना चाहिए।



  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 से BigQuery में डेटा माइग्रेट करने का सर्वोत्तम अभ्यास

  3. mySQL में ऑर्डर द्वारा कस्टम ऑर्डर कैसे परिभाषित करें?

  4. ईवेंट के साथ सभी ईवेंट चुनें-> शेड्यूल-> केकपीएचपी में प्रारंभ और समाप्ति तिथियों के बीच की तिथि

  5. MySQL:एक टेबल से रिकॉर्ड गिनें और फिर दूसरे को अपडेट करें