我试图找到表中的每一行与其前一行之间的区别。如何在Oracle SQL中将一行与其前一行进行比较?
当我说不同时,我的意思是两个值是否相同。
我不确定我是否需要for循环,而且如果表格有30到40列,这是否意味着我将不得不为每个30-40列编写检查?
- ROW1 - ID1 - 数据1 - 数据2 - 数据3 ..
- 行2 - ID1 - 数据1 - 数据2 - 数据3 ..
- ROW3 - ID2 - 数据1 - 数据2 - 数据3 ..
ROW4 - ID1 - 数据1 - 数据2 - 数据3 ..
for i = 2 .. 3 is Row[i][data1] != Row[i-1][data1], Row[i][data2] != Row[i-1][data2]....
这种检查需要与同一非唯一ID的所有记录工作要做。即。 ID1可以存在多个记录。 带ID1的行需要与ID1的其他行进行比较。
你在订购的?除非有'ORDER BY',否则没有订单。 –
到目前为止数据是在一个表中,有一个字段将用于排序数据。 一旦此过程/代码完成运行,则必须输出数据。 – CP3O
如果这可以在SQL内完成,那就太好了。 – CP3O