Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tính toán trung bình động MySQL

trong đó id<=14 (là t2.id <= t1.id như hình bên dưới) nên khi t1 id =14 , t2 là id tích lũy từ 1 đến 14 (như hiện tại).

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. PHP Mysql tham gia trên các cơ sở dữ liệu

  2. Truy vấn SQL, Chọn 5 gần đây nhất trong mỗi nhóm

  3. Xóa Doctrine QueryBuilder với các phép nối

  4. Làm thế nào để tối ưu hóa MySQL để chèn hàng triệu hàng?

  5. MySQL:AVG của AVG không thể?