SELECT V001,V061,SEQ
  FROM WSC
  
查询结果:
V001   V016    SEQ
 1             2         XY我将这行数据转换成1列
1
2
XY请问这个要怎么写?!

解决方案 »

  1.   

    目前只有这一行数据,如果要考虑多行,那么也是这样
    行:
    1     2   XY
    2     3   XY1
    列:
    1       2
    2       3
    XY    XY1
      

  2.   

    目前只有这一行数据,如果要考虑多行,那么也是这样
    行:
    1     2   XY
    2     3   XY1
    列:
    1       2
    2       3
    XY    XY1这个做起来就略困难了,估计只能借助存储过程或者函数来实现了
      

  3.   

    排序的话横向纵向都一样吧?直接order by 不就行吗?或者整体asc desc什么的
      

  4.   

    楼主试试unpivot函数。
    CREATE TABLE wsc (v001 VARCHAR2(5),v016 VARCHAR2(5),seq VARCHAR2(5));
    INSERT INTO wsc VALUES ('1','2','xy');
    COMMIT;
    SELECT * FROM wsc;SELECT unpivot1 FROM (SELECT v001,v016,seq FROM wsc ) a
    UNPIVOT (unpivot1 FOR column_type IN (v001,v016,seq)) UNPIVOT;