oracle行转列

原创 2013年12月03日 17:42:36

create table t(id number,name varchar2(10),subject varchar(10),score number(3));
insert into t values(1,'zs','语文',60);
insert into t values(1,'lisi','数学',70);
insert into t values(1,'wangwu','外语',80);
insert into t values(1,'zs','历史',90);
insert into t values(1,'lisi','英语',100);
insert into t values(1,'wangwu','语文',90);
insert into t values(1,'mh','语文',60);
select * from t

select name,
nvl(max(decode(subject,'语文',score)),0)语文,
nvl(max(decode(subject,'数学',score)),0)数学,
nvl(max(decode(subject,'外语',score)),0)外语,
nvl(max(decode(subject,'历史',score)),0)历史
from t group by name 

 

相关文章推荐

oracle 行转列SQL

  • 2011年12月11日 00:47
  • 38KB
  • 下载

Oracle行转列之pivot

  • 2013年03月15日 20:45
  • 951KB
  • 下载

oracle行转列,case的用法,表的合并

--列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 select * from emp e1, (select round(avg(sal),2) sal,deptno fro...
  • nidayu
  • nidayu
  • 2014年09月27日 20:38
  • 595

Sql,oracle数据表行转列问题

  • 2011年07月30日 23:27
  • 15KB
  • 下载

ORACLE行转列

  • 2013年04月05日 16:38
  • 5KB
  • 下载

偶遇Oracle行转列

使用decode实现报表的行转列

oracle行转列_列转行

  • 2012年11月09日 15:11
  • 70KB
  • 下载

关于ORACLE wmsys.wm_concat 行转列函数使用

转自http://blog.csdn.net/pengdingxu10/article/details/46438567 这两天在项目中遇到了一个问题,就是系统中使用了wmsys.wm_conc...

oracle函数wm_concat行转列

一、需求:数据库表一对多查询结果单行显示 数据库中的两张表:教师表(TEACHER)、教师所教科目表(TEACHER_KM),现在要查询教师信息列表,把教师的科目信息以语文、数学这种形式展示,也就是说...

Oracle学习之旅——行转列实例分析

with t as (SELECT &a a FROM dual) select substr(&a||',',decode(rownum,1,1,instr(&a||',',',',1,rown...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle行转列
举报原因:
原因补充:

(最多只允许输入30个字)