+ -
当前位置:首页 → 问答吧 → 急求oracle把一列拆分成多行显示

急求oracle把一列拆分成多行显示

时间:2011-11-25

来源:互联网

如何把一列,拆分成多行
1
2
3
4
5
6
结果
多行:
1 2 3
4 5 6
最好能自定义行数
1 2
3 4
5 6

作者: cgx138   发布时间: 2011-11-25

你可以把他们全都查询出来,然后在循环中使用条件,把他们分行输出

作者: m540920181   发布时间: 2011-11-25

引用 1 楼 m540920181 的回复:
你可以把他们全都查询出来,然后在循环中使用条件,把他们分行输出

当然这里要在jsp页面使用标签解决的

作者: m540920181   发布时间: 2011-11-25

SQL code
SELECT a,b
FROM 
(
  SELECT decode(col,1,rn) a,lead(decode(col,0,rn))over(ORDER BY 1) b
  FROM 
  (
    SELECT rn, MOD(rn,2) col
    FROM
    (SELECT ROWNUM rn FROM dual CONNECT BY ROWNUM<7)
    )
) WHERE a IS NOT NULL AND b IS NOT NULL

--2列的情况:
1    2
3    4
5    6



作者: cosio   发布时间: 2011-11-25

SQL code
不过写的不通用,如果是两行,就不好办!
能用的话,只能是写自定义的函数!

作者: cosio   发布时间: 2011-11-25