我怎样才能获得每个小时的第一个值?甲骨文 [英] How can i get first value of each hours? ORACLE

查看:49
本文介绍了我怎样才能获得每个小时的第一个值?甲骨文的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

id           date        value
1   08.03.2015 20:01:47 1383322
2   08.03.2015 20:14:01 1383382
3   08.03.2015 20:19:17 1383412
4   08.03.2015 20:22:45 1383441
5   08.03.2015 20:35:55 1383551
6   08.03.2015 20:42:43 1383604
7   08.03.2015 20:44:56 1383630
8   08.03.2015 21:08:17 1383880
9   08.03.2015 21:16:36 1383959
10  08.03.2015 22:37:48 1384613
11  08.03.2015 22:40:12 1384642
12  08.03.2015 22:42:25 1384667
13  08.03.2015 22:44:38 1384696
14  08.03.2015 22:46:51 1384721
15  08.03.2015 22:49:58 1384752
16  08.03.2015 22:52:17 1384775
17  08.03.2015 22:54:50 1384804

如何在 oracle 中获取每个小时的第一个值?

How can i get first value of each hours in oracle?

就这样:

id          date         value
1   08.03.2015 20:01:47 1383322
8   08.03.2015 21:08:17 1383880
10  08.03.2015 22:37:48 1384613

推荐答案

如果你想要第一个值,那么你可以使用 row_number()keep :

If you want the first value, then you can use row_number() or keep:

select t.*
from (select t.*,
             row_number() over (partition by to_char(date, 'YYYY-MM-DD HH24'),
                                order by date) as seqnum
      from table t
     ) t
where seqnum = 1;

这篇关于我怎样才能获得每个小时的第一个值?甲骨文的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆