一条sql语句怎么写,遍历数据库进行比较。。高手指点啊

2025-03-02 11:18:56
推荐回答(1个)
回答1:

ORACLE 有取下一条分组记录的分析函数。
SELECT COL1,COL2, COL3 FROM
(SELECT COL1, COL2, LEAD(COL1) OVER(ORDER BY COL1) AS COL3 FROM TEST12)
WHERE COL2 > COL3
或者
SELECT A.COL1,A.COL2,
(SELECT COL1 FROM (SELECT COL1, ROWNUM NUM FROM TEST12 ORDER BY COL1) WHERE NUM = A.NUM + 1) AS COL3
FROM
(SELECT COL1, COL2, ROWNUM AS NUM FROM TEST12 ORDER BY COL1) A