ORACLE9i中,有一表TEMP_TABLE假设有10000条数据。其中有字段TEMP_COLUMN ,
通过WHERE 条件检索出其中的100条数据并且已经排序。
我现在要获取这100条数据中,当前行的TEMP_COLUMN减去上一行的TEMP_COLUMB的值既能获取99行数据。这个SQL要怎么写。
通过WHERE 条件检索出其中的100条数据并且已经排序。
我现在要获取这100条数据中,当前行的TEMP_COLUMN减去上一行的TEMP_COLUMB的值既能获取99行数据。这个SQL要怎么写。
用分析函数lag可以取得上一行的数据,具体来说就是:select TEMP_COLUMN - (lag(TEMP_COLUMN,1,0) over(order by 排序字段))
from temp_table
where 限制检索一百条数据的条件语句