2011-12-24 49 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您的表名。