我有一张几列的表格。我有一个包含数字数据的列。例如:
1 2 3 5 4 4
我需要根据下一行的值显示与该列有关的行。我需要获取后续行具有偶数的行。在上面的示例中,我需要显示1,5和4.是否有办法使用SQL执行此操作?我正在使用oracle数据库。
答案 0 :(得分:5)
可以使用Oracle lead Analytical函数。
答案 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)
我会将值读入列表并在代码中执行逻辑。这比在查询中执行花哨的东西要快。这也可能更容易理解。