如何将SELECT的显示结果A,B,C纵向显示? 一select语句,最后的显示结果是a,b,c想显示成纵列abc怎么做啊?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 with abc as (select 'a' a,'b' b,'c' c from dual)select decode(a, 'a', a) result from abcunion allselect decode(b, 'b', b) from abcunion allselect decode(c, 'c', c) from abc SELECT DECODE(INSTR('a,b,c,', ','), 0, 'a,b,c,', SUBSTR('a,b,c,', DECODE(ROWNUM, 1, 1, INSTR('a,b,c,', ',', 1, ROWNUM - 1) + 1), DECODE(ROWNUM, 1, INSTR('a,b,c,', ',', 1, ROWNUM) - 1, (INSTR('a,b,c,', ',', 1, ROWNUM) - INSTR('a,b,c,', ',', 1, ROWNUM - 1) - 1)))) SSS FROM DUALCONNECT BY ROWNUM <= LENGTH('a,b,c,') - LENGTH(REPLACE('a,b,c,', ',', '')); 这是单纯一行的做法多行的话可就麻烦了建议你搜一下oracle行列转换 SQL> SELECT 'A' FROM DUAL UNION SELECT 'B' FROM DUAL UNION SELECT 'C' FROM DUAL;'-ABCSQL> 请教各位大侠数据库中视图、触发器、存储过程什么时候用 求一查询语句,难............高手进 多谢! 函數實現加減乘除運算 ----灾难性问题,求助,高手请进!!!!! pl sql 中 函数如何返回自定义类型的数组 如何安装Oracle Developer 10g??? 如何把oracle 10g客户端的界面全换英文的?? 数据表批量更新的问题,oracle 可以只用一条语句实现吗? oracle 的又没有左连接和右连接 8.05的菜菜问题!答者给分! 设计关于保险的数据库,谢谢大家 求教一条oracle的SQL 语句,急!
select decode(a, 'a', a) result
from abc
union all
select decode(b, 'b', b)
from abc
union all
select decode(c, 'c', c) from abc
0,
'a,b,c,',
SUBSTR('a,b,c,',
DECODE(ROWNUM,
1,
1,
INSTR('a,b,c,', ',', 1, ROWNUM - 1) + 1),
DECODE(ROWNUM,
1,
INSTR('a,b,c,', ',', 1, ROWNUM) - 1,
(INSTR('a,b,c,', ',', 1, ROWNUM) -
INSTR('a,b,c,', ',', 1, ROWNUM - 1) - 1)))) SSS
FROM DUAL
CONNECT BY ROWNUM <=
LENGTH('a,b,c,') - LENGTH(REPLACE('a,b,c,', ',', ''));
多行的话可就麻烦了
建议你搜一下oracle行列转换
-
A
B
CSQL>