比如我有一个表,查出的记录:
c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 列名
a b c d e f g h j k 列值
我现在想把行转化成列,如何写:
如
c1
a
c2
b
c3
c
c4
d
.
.
.
.
.
c10
k
c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 列名
a b c d e f g h j k 列值
我现在想把行转化成列,如何写:
如
c1
a
c2
b
c3
c
c4
d
.
.
.
.
.
c10
k
解决方案 »
- 如何查询出上个月的所有数据
- oracle 的database upgrate assistant 对数据库升级有什么用啊??
- 菜鸟请教一个sql plus登陆的问题
- Sqlldr 导入遇到汉字问题,急!
- job的问题
- oracle 数据库生成word工具
- 急啊,在线等啊,版本问题:我的机器上面安装的ORA8,现在又安装了ORA9,我没有安在一个目录下面,但是可能还是覆盖了
- 这个是不是过程被加密的提示?
- 触发器中怎么写判断触发这个触发器的用户是不是“AAA”?
- 我明明给了penitent100分,怎么在'已解决问题'中看贴子时看不到给的分呢?
- 请教关于数据的导入导出问题
- 一个关于存储过程的问题?
c1 a
c2 b
c3 c
c4 d.
.
.
.
c10 k
id c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 列名
2 a b c d e f g h j k 列值
我现在想把行转化成列,如何写:
如
2 c1 a
2 c2 b
2 c3 c
2 c4 d.
.
.
.
2 c10 k
union all
select 'c2' as "新列1",c2 as "新列2" from table
union all
select 'c3' as "新列1",c3 as "新列2" from table
...
union all
select 'c10' as "新列1",c10 as "新列2" from table
古怪的需求
select 'c10' as "新列1",c10 as "新列2" from table
=>
select id,'c10' as "新列1",c10 as "新列2" from table
把where c2 is not null放在from table后面