【发布时间】:2013-10-28 05:55:51
【问题描述】:
我试图找出表格中每一行与其前一行之间的差异。
当我说差异时,我的意思是两个值是否相同。
我不确定我是否需要一个 for 循环,而且如果表有 30 到 40 列,这是否意味着我必须为这 30-40 列中的每一列编写检查?
- Row1 - ID1 - data1 - data2 - data3..
- Row2 - ID1 - data1 - data2 - data3..
- Row3 - ID2 - data1 - data2 - data3..
-
Row4 - ID1 - data1 - data2 - data3..
for i = 2 .. 3 is Row[i][data1] != Row[i-1][data1], Row[i][data2] != Row[i-1][data2]....
需要对具有相同非唯一 ID 的所有记录进行此检查。 IE。 ID1 可以存在多个记录。 ID1 的行需要与 ID1 的其他行进行比较。
【问题讨论】:
-
您按什么订购?除非有
ORDER BY,否则没有订单。 -
到目前为止数据在一个表中,有一个字段将用于对数据进行排序。一旦这个程序/代码运行完毕,就必须输出数据。
-
如果这可以在 SQL 中完成,那就太好了。
-
你能发布一个包含示例数据和所需o/p 的表格吗?
标签: sql oracle comparison