如何将数据从一列复制到另一列,不包括同一表中的第一个记录?


col1  
1   
2   
3   
4   
5   
6   

输出:

col2
2
3
4     
5
6
null

使用LEAD解析函数:

SELECT col1,
LEAD(col1) OVER (ORDER BY col1) AS col2
FROM   table_name;

对于样本数据:

CREATE TABLE table_name (col1) AS
SELECT LEVEL FROM DUAL CONNECT BY LEVEL <= 6;

输出:

<表类>COL1COL2tbody><<tr>12233445566

最新更新