Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Obliczanie średniej ruchomej MySQL?

Jeśli chcesz mieć średnią ruchomą dla każdej daty, spróbuj tego:

SELECT date, SUM(close),
       (select avg(close) from tbl t2 where t2.name_id = t.name_id and datediff(t2.date, t.date) <= 9
       ) as mvgAvg
FROM tbl t
WHERE date <= '2002-07-05' and
      name_id = 2
GROUP BY date
ORDER BY date DESC

Używa skorelowanego podzapytania do obliczenia średniej z 9 wartości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Automatyczne lub regularne tworzenie kopii zapasowych danych mysql

  2. Jak przyznać wszystkie uprawnienia w bazie danych w MySQL?

  3. Jak uzyskać rekordy z ostatnich 15 dni w MySQL?

  4. Przygotowane oświadczenia MySQL

  5. Zapytanie MySQL uwzględniające wielkość liter