Oracle查询每5分钟获得平均值

时间:2014-07-17 09:37:31

标签: sql database oracle

我有桌子那样

DAY LABEL VALUE1

  • 07-17-2014 08:19:39 40.2
  • 07-17-2014 08:19:49 42.2
  • 07-17-2014 08:19:59 37.1
  • 07-17-2014 11:25:51 51.8
  • 07-17-2014 11:26:01 52.1
  • 07-17-2014 11:26:11 51.8
  • 07-17-2014 11:26:21 44.1
  • 07-17-2014 11:26:31 41.3
  • 07-17-2014 11:26:51 59.1

我希望oracle查询到diasplay表一分钟或5分钟,以秒为单位

实施例

07-17-2014 08:19 41.3

07-17-2014 11:25 51.8

07-17-2014 11:26 52.7

07-17-2014 11:27 ......

1 个答案:

答案 0 :(得分:0)

将日期舍入为分钟很简单,只需使用

即可
trunc(day_label, 'MI')

要计算列值1的平均值,您需要按照此截断值进行分组:

SELECT trunc(day_label, 'MI') AS m, round(avg(value1),1) as avg_secs
  FROM t
 GROUP BY trunc(day_label, 'MI')
 ORDER BY trunc(day_label, 'MI');

17.07.2014 08:19:00 39,8 
17.07.2014 11:25:00 51,8
17.07.2014 11:26:00 49,7