【发布时间】:2018-12-10 14:21:40
【问题描述】:
我有下面的表 A:
HashKey QueueStatus CreationDateTime
1 IMM 21-NOV-18 01.56.28.977628000 AM
1 DEF 21-NOV-18 01.58.28.971628000 AM
1 SENT 21-NOV-18 01.59.28.977628000 AM
2 IMM 21-NOV-18 02.56.28.977628000 AM
2 MAN 21-NOV-18 02.57.28.977628000 AM
2 SENT 21-NOV-18 02.58.28.977628000 AM
我下面还有一张桌子B:
HashKey ReleaseStatus TrxNo
1 SENT XYZ
2 SENT XYZ
3 null XYZ
现在我需要一个查询,它为我提供 B 表中的所有列,其中 ReleaseStatus 为 SENT 以及表 A 中的先前队列状态(CreationDateTime 是决定因素)。
在这个例子中,我需要结果为 -
HashKey ReleaseStatus TrxNo QueueStatus as PrevoiusQueueStatus
1 SENT XYZ DEF
2 SENT XYZ MAN
我已经尝试在表 A 上使用 & group by 查询,但无法通过 Have 子句获取前一个查询。
一些试验(select Hashkey,count(creationdatetime) from QueuedRecords group by Hashkey has creationdatetime
【问题讨论】:
-
您在表 A 中的最终时间戳是否应该是 02:58,而不是 01:58?
-
没错,Alex.edited
标签: sql database oracle oracle11g