【发布时间】:2016-03-30 17:41:39
【问题描述】:
+-----------------+---------------------+
| date_time | vale |
+-----------------+---------------------+
| 12/13/2015 0:00 | 56.75 |
| 12/13/2015 0:15 | 208.75 |
| 12/13/2015 0:30 | 58.8 |
| 12/13/2015 0:45 | 61.79 |
| 12/13/2015 1:00 | 288.65 |
| 12/13/2015 1:15 | 89.1 |
| 12/13/2015 1:30 | 28.9 |
| 12/13/2015 1:45 | 57.04 |
| 12/14/2015 1:00 | 63.87 |
| 12/14/2015 1:15 | 219.83 |
| 12/14/2015 1:30 | 64.95 |
| 12/14/2015 1:45 | 65.24 |
| 12/14/2015 2:00 | 55.67 |
| 12/14/2015 2:15 | 21.63 |
| 12/14/2015 2:30 | 56.75 |
| 12/14/2015 2:45 | 57.04 |
+-----------------+---------------------+
我有 date_time 及其各自的值,现在如何根据天、周和小时取平均值,如下所示:
+-----------------+-----------------+-----------+----------+
| date_time | hour_avg | day_avg | week_avg |
+-----------------+-----------------+-----------+----------+
| 12/13/2015 0:00 | 96.52 | 106.2 | 90.9 |
| 12/13/2015 1:00 | 115.9 | 106.2 | 90.9 |
| 12/14/2015 1:00 | 103.4 | 75.6 | 90.9 |
| 12/14/2015 2:00 | 47.7 | 75.6 | 90.9 |
+-----------------+-----------------+-----------+----------+
【问题讨论】:
-
如果你想在
date_time列中显示小时,那么你必须计算day_avg和week_avg也考虑时间......而且,顺便说一句,你想如何计算那些@ 987654327@和week_avg??? -
它没有回答您的确切问题,但另一种方法(具有不同的输出风格)将使用“WITH ROLLUP”-dev.mysql.com/doc/refman/5.7/en/group-by-modifiers.html