【问题标题】:MySQL for statistical resultsMySQL 用于统计结果
【发布时间】:2020-04-22 13:44:11
【问题描述】:

我有一个大任务需要一些帮助。

我的目标是如下表结构:

类型:汽车类型 number_of_cars:每种车型的汽车数量 number:驾驶每种车型的人数 平均:驾驶每种车型的平均人数 中位数:驾驶每种车型的人数 ma​​x:驾驶每种车型的人数最大值 min:每种车型驾驶人数的最小值 标准差:每种车型驾驶人数的标准差

我的数据表如下所示:

id    type      people
-----------------------
1     subaru    1
2     bmw       5
3     tesla     2
4     tesla     3
5     subaru    4
6     tesla     1
7     tesla     3
8     subaru    1
9     bmw       5
10    subaru    7
11    subaru    7
12    ford      2
13    ford      4
14    subaru    6
15    ford      3
16    tesla     2
17    tesla     1
18    tesla     1
19    tesla     1

其中 id 是唯一标识符,type 是汽车类型,people 是驾驶这辆车的人数。

如何创建一个巨大的 MySQL 查询来为我的表提供所需的结果?

感谢您的帮助!

附言。我知道 MySQL 不一定是收集此类静态数据的最佳方法,但它应该是可能的,对吧?

【问题讨论】:

  • 。 .你熟悉group by吗?您想要计算的几乎所有内容都可以通过聚合查询轻松处理。

标签: mysql sql average median standard-deviation


【解决方案1】:

使用GROUP BY语句和mysql的内置函数可以收集所有你想要的统计数据。只需阅读 mysql 中的 aggregate functions 即可。

只有你不会发现有中位数。 Mysql 没有内置函数,但是你可以很容易地通过谷歌搜索找到一些方法来做到这一点

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多