网络上有很多,但这篇做法写的比较简单、清楚。
表test:
NAME
|
KM
|
CJ
|
张三
|
语文
|
80
|
张三
|
数学
|
86
|
张三
|
英语
|
75
|
李四
|
语文
|
78
|
李四
|
数学
|
85
|
李四
|
英语
|
79
|
表test2:
NAME
|
语文
|
数学
|
英语
|
张三
|
80
|
86
|
75
|
李四
|
78
|
85
|
79
|
行转列sql ------test->test2
SELECT NAME,
SUM(decode(t.km, '语文', t.cj, 0)) 语文,
SUM(decode(t.km, '数学', t.cj, 0)) 数学,
SUM(decode(t.km, '英语', t.cj, 0)) 英语
FROM test t
GROUP BY t.name
列转行sql ------test2->test
select t.name,'语文' AS km,t.语文 AS cj from test2 t
UNION ALL
select t.name,'数学' AS km,t.数学 AS cj from test2 t
UNION ALL
select t.name,'英语' AS km,t.英语 AS cj from test2 t
ORDER BY name
相关推荐
Oracle行列转换,一个挺经典的例子,值得学习和思考……
本例子主要是实现了oracle行列的转换,这个挺有用的
oracle行列转换,通过实例来实现表的行列转换
oracle行列转换
oracle行. 列转换的总结。。。。。。。。。。。。
ORACLE 行列转换,ORACLE,行列转换
oracle行列转换示例,查询转换,有创表过程,数据,清晰明了
行列转换,sys_connect_by_path,row_number等函数的用法
oracle的行列转换例子,行转列,列转行。主要针对oracle10g
Oracle 行列转换 总结 很实用的一个文档。
本人在工作中遇到了涉及到数据库行列之间相互转换的问题,在网上搜索了很久也没有一个比较完整的解释,通过本人自己的摸索测试,整理出来了Oracle中SQL语句行列之间相互转换的资料,大家可以下载学习。
常见的数据库面试关于行转列列转行的操作,方便你的面试,经常考到的
行列转换包括以下六种情况: 1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行
oracle行列转换[文].pdf
详细的例子描述各类行列转换,非常好的一份pdf文档, 强烈推荐
很通俗易懂的行列转换的例子,适用于oracle数据库,我一看都明白了
oracle知识列点 一个简单的行列转换例子,需要的可以看下