字段一个name 分接成两个
name
a
b
c
d
e
f
g预想结果
name   name1
a        b
b        c
c        d
d        e
e        f
f        g

解决方案 »

  1.   

    用Oracle的分析函数LEAD可以解决!
      

  2.   

    select name ,name1 from (select name,lead(name,1,null)over(order by name asc) name1
    from table) where name1 is not null
      

  3.   


    楼主的数据abcdefg只是举的测试数据,没有规律的,用ascii不行。Oracle分析函数lead取当前行对应的下一行记录
    SELECT * FROM (SELECT NAME ,lead(name)over(ORDER BY name) name1 FROM a )
    WHERE name1 IS NOT null;
      

  4.   

    直接:
    select name,lead(name,2) over(order by name) name1 from a