我試圖找到表中的每一行與其前一行之間的區別。如何在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