2017-05-26 87 views
1

我需要比較第1行與第2行,第2行與第3行,第3行與第4行等屬性值爲整個表。在WHERE子句中應用條件後,表數據集很小。如何比較SQL SELECT語句中整個表的表記錄?

它的比較部分涉及到其他表(我可以管理)的連接。

ID PROJECT VALUE 
B1 PRJ001  100 
B2 PRJ001  200 
B3 PRJ001  200 
B4 PRJ001  300 
..... 
..... 
B9 PRJ001  600 

在上面的例子中,我需要B1到B2,B2到B3 ... B8比較B9和計數的時間值不匹配的數量。

任何幫助,這將不勝感激。

謝謝。

回答

1

你需要鉛功能

Select t.*, 
LEAD(value,1) over (order by id) as next_value 
From your_table t; 

而且僅僅是明確的,我希望這只是一個例子。因爲如果您添加更多ID(例如「B10」),則order by將在B1B2之間放置B10

+0

謝謝Utsav。我會給它一個去看看我可以如何將它納入我的代碼。 是的,這只是一個例子,我會查看創建日期以確定訂單,但感謝您指出。 – JimmyM

+0

很酷。隨時接受答案,以便可以關閉問題。 – Utsav