Mysql
 sql >> база данни >  >> RDS >> Mysql

Изчисляване на пълзяща средна MySQL?

Ако искате пълзящата средна стойност за всяка дата, опитайте това:

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

Той използва корелирана подзаявка за изчисляване на средната стойност от 9 стойности.



  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. MySQL TEXT срещу BLOB срещу CLOB

  3. mysql_real_escape_string() повреден ли е?

  4. Каква е разликата между BIT и TINYINT в MySQL?

  5. Условна разделена трансформация:Експортирайте данни от SQL Server в Oracle и MySQL бази данни