mysql - SQL如何获得每天的平均值
问题描述
您好,我有一张如下所示的表格:
火车 | 日期 | 乘客 |
---|---|---|
1 | 2020-01-01 | 100 |
2 | 2020-01-01 | 50 |
3 | 2020-01-01 | 25 |
1 | 2020-01-02 | 90 |
2 | 2020-01-02 | 30 |
3 | 2020-01-02 | 40 |
1 | 2020-01-03 | 80 |
2 | 2020-01-03 | 20 |
3 | 2020-01-03 | 60 |
我需要平均每天,但因为日期与此代码中每 3 行的日期相同:
SELECT Date, Train, avg(Passengers) AS Avg_Passengers
FROM trainstation
WHERE Date != Date + 1 -- I know it's wrong like this but I don't know how to make a condition like this
group by Date, Train
我得到一个错误,没有WHERE我得到同一张桌子,但在浮点类型中乘客人数
我想要的结果:
日期 | Avg_Passengers |
---|---|
2020-01-01 | 58.333 |
2020-01-02 | 46.666 |
2020-01-03 | 53.333 |
解决方案
如果您想要每列火车的平均乘客数,您可以使用:
SELECT Train, avg(Passengers) AS Avg_Passengers
FROM trainstation
GROUP BY Train;
如果您想要每天所有列车的平均值:
SELECT Date, avg(Passengers) AS Avg_Passengers
FROM trainstation
GROUP BY Date;
推荐阅读
- javascript - 如何为数据切换折叠选择父级?
- c# - 动态调用两种方法之一
- ocaml - 如何评估 float_of_int -3?
- xamarin - 如何在 Xamarin 表单上以编辑器的“TailTruncation”模式显示文本?
- bash - 如果我不知道一行中的单词数,那么如何使用 cut 这样的方式获得最后一个单词?
- php - 为什么我不能在测试中直接调用实例化类?
- ios - 最好的方法/如何“触摸”一个懒惰的变量?
- sql - 如何在 SQL SELECT 语句中实现“WHERE EXISTS”子句?
- python - 用积分求解方程
- php - 我正在使用 php 开发一个站点,我在其中使用函数将数据存储到数据库中,但是我没有使用 bindParam,有人可以帮我解决这个问题吗?