mysql - 在没有 GROUP BY 语句的情况下使用 MySQL 计算描述性统计信息

标签 mysql statistics

我有一个表,每条记录中包含三个数字,最小值、最大值和观察值。我想估计一个插值来预测给定最小值和最大值的观察值。为此,我想计算每条记录的斜率和截距的平均值和标准差。我的理解是 STDDEVAVG 函数仅适用于具有 GROUP BY 子句的查询。我的表没有任何我可以分组的东西,除非我做一些愚蠢的事情,比如根据记录 ID 是奇数还是偶数来分组。有没有一种方法可以使用 MySQL 计算这些类型的描述性统计信息?

最佳答案

您不必使用 GROUP BY 来使用 AVGSTDDEV,如下例所示:

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/

相关文章:

php - 流行的 Android 应用程序如何连接到服务器?

mysql - 尝试使用仅在连接成功时适用的 'where' 进行左连接

mysql - 如何获得表中所有内容的总和?

python - MySQL - 用于数据分析和统计的网络界面

r - 嵌入在字符串名称中的 R 变量中的 for 循环

mysql - 如何最好地在 MySql 中存储日期/时间?

PHP MySQL更新和奇怪的字符?

python - 在 Python 中计算累积分布函数 (CDF)

r - 计算非线性回归的 R^2 值

python - 如何衡量数据框中特征之间的差异?