我怎样才能获得每个小时的第一个值?甲骨文 [英] How can i get first value of each hours? ORACLE
本文介绍了我怎样才能获得每个小时的第一个值?甲骨文的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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屋!
查看全文