Informix OVER(PARTITION BY)就像函数一样

时间:2017-10-20 21:10:02

标签: informix

我是论坛的新手,也是informix的新手。我过去主要使用MSSQL。

现在我有一个informix数据库,其中包含一个具有不同时间戳的重复条目的表。

我需要获取每个密钥的最新记录......

accountnumber, datetime, column1, column2, column3
00001, 2017-01-01 01:01:01, 1, 1, 1
00002, 2017-01-01 01:15:01, 1, 1, 1
00003, 2017-01-01 01:37:01, 1, 1, 1
00001, 2017-01-01 01:48:02, 2, 2, 2
00002, 2017-01-01 02:07:02, 2, 2, 2
00003, 2017-01-01 02:13:12, 2, 2, 2
00001, 2017-01-01 02:50:10, 3, 3, 3
00002, 2017-01-01 03:25:42, 3, 3, 3
00003, 2017-01-01 04:15:32, 3, 3, 3

我需要一个可以产生以下结果的查询

accountnumber, datetime, column1, column2, column3
00001, 2017-01-01 02:50:10, 3, 3, 3
00002, 2017-01-01 03:25:42, 3, 3, 3
00003, 2017-01-01 04:15:32, 3, 3, 3

我使用类似" datetime>((SELECT max(datetime) - X UNITS MINUTE)"这是因为时间差异通常是几分钟,但这不是很可靠并且会运行进入查询将返回重复数据或不返回所有数据的问题。

在MSSQL中,可以使用OVER(PARTITION BY)来完成。我不知道如何在informix中这样做。

任何帮助都将不胜感激。

的Kenan

0 个答案:

没有答案