0
我在甲骨文如下表:末发生在甲骨文
ID Start End
AAAAA 20/08/1999 22:12 21/08/1999 00:50
AAAAA 20/08/1999 23:40 21/08/1999 00:51
BBBBB 20/08/1999 20:40 21/08/1999 00:53
AAAAA 21/08/1999 00:51 21/08/1999 01:16
AAAAA 21/08/1999 00:50 21/08/1999 01:20
BBBBB 20/08/1999 21:42 22/08/1999 00:53
我想有这样的输出
VALUE TIMESTAMP
AAAAA 20/08/1999 22:12
0 21/08/1999 01:20
BBBBB 20/08/1999 20:40
0 22/08/1999 00:53
ID去与开始第一次出现的每个ID和0每个ID都有最后一次结尾。
我第一次使用rownum = 1,但是我找不到选择最后一次出现的方法。我尝试使用COUNT(*),但效果不佳。谁能帮我?
到目前为止的代码:
--FIRST ROW ONLY
select a.Start TIMESTAMP,
a.ID VALUE
from MyTable a
WHERE rownum = 1
--END FIRST COLUMN
union all
--LAST ROW COLUMN
select a.End TIMESTAMP,
'0' VALUE
from MyTable a
--where ???????
提前非常感谢!