MySQL查询基于时间间隔获取中位数

时间:2019-03-04 11:27:55

标签: mysql datetime group-by median binning

我有一张桌子。我需要从该表中基于时间间隔获取中位数。
表数据是这样的:

    date_time       type        value
2018-07-01 00:00:04 bottom#3    93.17
2018-07-01 00:00:04 top#45      100.28
2018-07-01 00:00:09 bottom#3    93.41
2018-07-01 00:00:09 top#45      100.28
2018-07-01 00:00:19 bottom#3    93.41
2018-07-01 00:00:19 top#45      100.85
2018-07-01 00:00:24 bottom#3    93.11
2018-07-01 00:00:24 top#45      101.13
2018-07-01 00:00:29 bottom#3    92.85
2018-07-01 00:00:29 top#45      101.13
2018-07-01 00:00:44 bottom#3    93.22
2018-07-01 00:00:44 top#45      101.13

我们需要根据15分钟或30分钟之类的时间间隔对数据进行分组, 在时间间隔之后也在类型列上显示。

预期输出类似于:

date        interval    type        median(value)
2018-07-01  00:00:15    top#45      --
2018-07-01  00:00:15    bottom#3    --
2018-07-01  00:00:30    top#45      --
2018-07-01  00:00:30    bottom#3    --
2018-07-01  00:00:45    top#45      --
2018-07-01  00:00:45    bottom#3    --

我对MySQL并没有更多的了解,因此我尝试获取时间间隔但没有得到结果。

请帮助我获得此解决方案。谢谢

0 个答案:

没有答案