基于下一行中的值有条件地显示行-SQL
我有一个只有几列的表。我有一列包含数字数据。例如: 1 2 3 5 4 4 1. 2. 3. 5. 4. 4.基于下一行中的值有条件地显示行-SQL,sql,oracle,Sql,Oracle,我有一个只有几列的表。我有一列包含数字数据。例如: 1 2 3 5 4 4 1. 2. 3. 5. 4. 4. 我需要根据下一行中的值显示与该列相关的行。我需要获取后续行具有偶数的行。在上面的示例中,我需要显示1、5和4。有没有使用SQL的方法?我正在使用oracle数据库。可以使用oracle lead分析功能 我会将值读入一个列表,并在代码中执行逻辑。这比在查询中执行花哨的操作要快。这可能也更容易理解 select COLUMN from (select COLUMN, case when
我需要根据下一行中的值显示与该列相关的行。我需要获取后续行具有偶数的行。在上面的示例中,我需要显示1、5和4。有没有使用SQL的方法?我正在使用oracle数据库。可以使用oracle lead分析功能
我会将值读入一个列表,并在代码中执行逻辑。这比在查询中执行花哨的操作要快。这可能也更容易理解
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
只需将列更改为您的列名,将表更改为您的表名。非常感谢您!!我想在我的例子中,我必须在where子句中使用Lead函数,并检查提醒是否为0除以2。我说得对吗?