Sql Oracle查询每5分钟的平均值

Sql Oracle查询每5分钟的平均值,sql,database,oracle,Sql,Database,Oracle,我有一张像那里一样的桌子 桌子 日期标签值1 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-2

我有一张像那里一样的桌子

桌子 日期标签值1

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 query能够播放一分钟或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

将日期四舍五入到分钟很简单,只需使用

trunc(day_label, 'MI')
要计算列value1的平均值,需要按此trunc值分组,如下所示:

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

如果你也有08:18:20的值,你会怎么做还不清楚。如何计算秒数的平均值?如果将表格和结果格式化为代码块,则会有所帮助;在表格和示例结果之间使用了一致的数据;展示了你如何从一个到另一个。在纸上你会怎么做?你也谈到1分钟和5分钟分组,但你的结果是我认为只有1分钟。如果您也想要5分钟,您需要解释每个时段是如何定义的。这是我的实际查询选择类型,concatday,TIMSTAMP_DAY标签,ENTC_百分比值1从示例表中,其中HOSTNAME='ABCDEF'order by 2 desc可以给出解决方案。我需要更多详细信息:1。day和timestamp_day是什么数据类型?2.什么类型,平均值是多少?3.etc_%是百分比值吗?从数学上讲,平均超过%有意义吗?