根据下一行中的值有条件地显示行 - SQL

时间:2011-12-24 18:26:48

标签: sql oracle

我有一张几列的表格。我有一个包含数字数据的列。例如:

1
2
3
5
4
4

我需要根据下一行的值显示与该列有关的行。我需要获取后续行具有偶数的行。在上面的示例中,我需要显示1,5和4.是否有办法使用SQL执行此操作?我正在使用oracle数据库。

3 个答案:

答案 0 :(得分:5)

可以使用Oracle lead Analytical函数。

Oracle Lead Analytical Function

答案 1 :(得分: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更改为您的表名。

答案 2 :(得分:0)

我会将值读入列表并在代码中执行逻辑。这比在查询中执行花哨的东西要快。这也可能更容易理解。