目前,我有这个目标要见面.我需要查询数据库以获得某些结果.完成后,我将需要比较记录:例如:查询返回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)