2011-12-24 55 views
0

我有一個只有幾列的表。我有一個有數字數據的列。例如:有條件地顯示基於下一行中的值的行 - SQL

 
1 
2 
3 
5 
4 
4 

我需要根據下一行的值顯示屬於該列的行。我需要獲取後續行具有偶數的行。在上面的示例中,我需要顯示1,5和4.是否有一種方法可以使用SQL?我正在使用oracle數據庫。

回答

5

Oracle鉛分析功能可以使用。

Oracle Lead Analytical Function

+0

非常感謝你Nitin !!我認爲在我的情況下,我將不得不在where子句中使用Lead函數,並在除以2時檢查提醒是否爲0。我是否正確? – 2011-12-24 19:02:35

0

我會讀值放入一個列表,並做邏輯的代碼。這比在查詢中做花哨的東西要快。這也可能更容易理解。

2
select COLUMN from 
(select COLUMN, case when mod(lead(COLUMN) over (order by COLUMN),2)=0 then 1 else 0 end CONTROL 
from YOURTABLE t) 
where CONTROL=1 

只要將COLUMN更改爲您的列名和YOURTABLE您的表名。