我有一个表,每条记录中包含三个数字,最小值、最大值和观察值。我想估计一个插值来预测给定最小值和最大值的观察值。为此,我想计算每条记录的斜率和截距的平均值和标准差。我的理解是 STDDEV
和 AVG
函数仅适用于具有 GROUP BY
子句的查询。我的表没有任何我可以分组的东西,除非我做一些愚蠢的事情,比如根据记录 ID 是奇数还是偶数来分组。有没有一种方法可以使用 MySQL 计算这些类型的描述性统计信息?
最佳答案
您不必使用 GROUP BY
来使用 AVG
和 STDDEV
,如下例所示:
mysql> select * from test;
+------+------+----------+
| min | max | observed |
+------+------+----------+
| 1 | 10 | 2 |
| 2 | 20 | 4 |
+------+------+----------+
mysql> SELECT AVG(observed) FROM test;
+---------------+
| AVG(observed) |
+---------------+
| 3.0000 |
+---------------+
1 row in set (0.00 sec)
mysql> SELECT STDDEV(observed) FROM test;
+------------------+
| STDDEV(observed) |
+------------------+
| 1.0000 |
+------------------+
1 row in set (0.00 sec)
关于mysql - 在没有 GROUP BY 语句的情况下使用 MySQL 计算描述性统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880884/