Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于下一行中的值有条件地显示行-SQL_Sql_Oracle - Fatal编程技术网

基于下一行中的值有条件地显示行-SQL

基于下一行中的值有条件地显示行-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 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 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。我说得对吗?