小编ken*_*ken的帖子

比较记录集中的2个连续行

目前,我有这个目标要见面.我需要查询数据库以获得某些结果.完成后,我将需要比较记录:例如:查询返回10行记录,然后需要比较:第1行为2,第2行为3,第3行为4 ...第9行10.

我希望得到的最终结果是10行或少于10行的记录.

我目前有一种方法.我在一个函数中执行此操作,手中的变量称为"previous"和"current".在循环中,我将始终比较使用游标在记录集中填充的先前和当前.

在我获得每行过滤结果后,我将其输入到物理临时表中.所有结果都在此临时表中.我将对此表进行查询并将结果插入游标,然后返回游标.

问题是:我怎么能不使用临时表.我在网上搜索有关使用嵌套表的信息,但不知怎的,我无法让它工作.

如何用其他东西替换临时表?或者是否有其他方法可用于比较行列与其他行.

编辑

很抱歉,也许我不清楚我的问题.以下是我想要实现的结果示例.

表X

Column A    B       C       D
   100      300     99      T1
   100      300     98      T2
   100      300     97      T3
   100      100     97      T4
   100      300     97      T5
   101      11      11      T6
Run Code Online (Sandbox Code Playgroud)

ColumnA是表的主键.ColumnA具有重复项,因为表X是一个审计表,用于保存所有更改的跟踪.列D充当该记录的时间戳.

对于我的查询,我只对A,B和D列的更改感兴趣.在查询后我想得到如下结果:

Column A    B       D
   100      300     T1
   100      100     T4
   100      300     T5
   101      11      T6
Run Code Online (Sandbox Code Playgroud)

sql oracle compare

2
推荐指数
1
解决办法
8385
查看次数

标签 统计

compare ×1

oracle ×1

sql ×1