Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Triển khai trung bình điều hòa và trung bình bậc hai trong MySQL

Tính trung bình điều hòa (Harmonic Mean) và trung bình bậc hai (Quadratic Mean) trong MySQL

Tạo bảng và chèn dữ liệu

mysql> create table DemoTable1606 ( Value int ); 
Query OK, 0 rows affected (0.55 sec)
mysql> insert into DemoTable1606 values(5); Query OK, 1 row affected (0.10 sec) 
mysql> insert into DemoTable1606 values(10); Query OK, 1 row affected (0.12 sec)

Hiển thị dữ liệu:

mysql> select * from DemoTable1606;
+-------+ 
| Value | 
+-------+ 
| 5     | 
| 10    | 
+-------+ 
2 rows in set (0.00 sec)

Truy vấn tính toán

mysql> select (count(*)/sum(1/Value)) as HarmonicMean, 
    sqrt(sum(Value * Value)/count(*)) as QuadraticMean 
    from DemoTable1606;

Kết quả

+--------------+-------------------+ 
| HarmonicMean | QuadraticMean     | 
+--------------+-------------------+ 
| 6.6667       | 7.905694150420948 | 
+--------------+-------------------+ 
1 row in set (0.03 sec)

Giải thích công thức:

  • Trung bình điều hòa: n / Σ(1/xᵢ) = 2 / (1/5 + 1/10) = 2 / 0.3 = 6.6667
  • Trung bình bậc hai (RMS): √(Σ(xᵢ²)/n) = √((25+100)/2) = √62.5 ≈ 7.9057