数据库中有张表1:DEPARTMENT(DEPARTMENTID NUMBER(5), DEPARTMENTNAME VARCHAR2(10)),存储数据如下:
表2:PROJECT(YEARMONTH VARCHAR2(6), VALUE NUMBER(5), DEPARTMENTID NUMBER(5)),存储书库如下:
说明:表1和表2是一对多的关系
请写一个sql,查询的结果如下:
sql语句为:
SELECT T.DEPARTMENTNAME,
SUM(DECODE(T.YEARMONTH, '201301', T.VALUE, NULL)) "201301",
SUM(DECODE(T.YEARMONTH, '201302', T.VALUE, NULL)) "201302",
SUM(DECODE(T.YEARMONTH, '201306', T.VALUE, NULL)) "201306",
SUM(DECODE(T.YEARMONTH, '201308', T.VALUE, NULL)) "201308"
FROM (SELECT P.YEARMONTH, P.VALUE, D.DEPARTMENTNAME
FROM PROJECT P, DEPARTMENT D
WHERE P.DEPARTMENTID = D.DEPARTMENTID) T
GROUP BY T.DEPARTMENTNAME;
相关推荐
本例子主要是实现了oracle行列的转换,这个挺有用的
Oracle行列转换,一个挺经典的例子,值得学习和思考……
oracle行列转换
oracle行列转换,通过实例来实现表的行列转换
oracle行. 列转换的总结。。。。。。。。。。。。
ORACLE 行列转换,ORACLE,行列转换
oracle行列转换示例,查询转换,有创表过程,数据,清晰明了
行列转换,sys_connect_by_path,row_number等函数的用法
Oracle 行列转换 总结 很实用的一个文档。
本人在工作中遇到了涉及到数据库行列之间相互转换的问题,在网上搜索了很久也没有一个比较完整的解释,通过本人自己的摸索测试,整理出来了Oracle中SQL语句行列之间相互转换的资料,大家可以下载学习。
oracle的行列转换例子,行转列,列转行。主要针对oracle10g
常见的数据库面试关于行转列列转行的操作,方便你的面试,经常考到的
oracle行列转换[文].pdf
详细的例子描述各类行列转换,非常好的一份pdf文档, 强烈推荐
行列转换包括以下六种情况: 1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行
很通俗易懂的行列转换的例子,适用于oracle数据库,我一看都明白了
关于oracle的查询结果的行列互换.docx sql经典