Oracle中的最后一次出现

凯恩(D. Caan)

我在Oracle中有下表:

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都以“开始”的第一个出现,而每个ID的“ ID”以“ End”的最后一个出现。

我为第一个出现使用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 ??????? 

提前谢谢了!

埃戈尔·斯克里普诺夫(Egor Skriptunoff)
select VALUE, TIMESTAMP
from (
    select min(a.Start) TIMESTAMP,
           a.ID VALUE,
           a.ID,
           1 ORD
      from MyTable a
      group by a.ID

     union all 

    select max(a.End) TIMESTAMP,
           '0' VALUE,
           a.ID,
           2 ORD
      from MyTable a
      group by a.ID
)
order by ID, ORD

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除重复项并在Oracle SQL中采用列值的最后一次出现

获取Excel中列表中的最后一次出现

pyspark 中的最后一次出现索引

从文件中删除最后一次出现的}

拖放直到在Haskell中模式的最后一次出现

python中列表中最后一次出现的index()

在sql中查找条目的最后一次出现

查询以替换 postgres 8.3 中的最后一次出现

获取元素的最后一次出现

取代最后一次出现结肠

按最后一次出现分组

在列表中查找除最后一个元素外的项目最后一次出现

从 Regex 模式中的多次出现中捕获最后一次出现

Oracle正则表达式从最后一次出现时拆分字符串

oracle 12c-在最后一次出现字符后选择字符串

在 R 数据框中查找第一次和最后一次出现的项目

查找数据表中第一次和最后一次出现的索引

如何在 R 数据框中添加变量第一次和最后一次出现的列?

查找列中最后一次出现的唯一值并更改R中的值

通过文件中的IP打印每个唯一行的最后一次出现

在 C 中查找句子中字符串的最后一次出现

如果字符串中的括号中的数字,则替换最后一次出现的干净方法

参考文件中的列查找csv文件中字符串的最后一次出现

分组并减去熊猫的第一次出现和最后一次出现

选择数据范围,从第一次出现到最后一次出现

获取列表中特定字符串的最后一次出现

在ansible regex_replace中替换最后一次出现的.jar

仅删除字符串中单词的最后一次出现

替换字符串中单词的最后一次出现-C#