Oracle实现行转列的几种思路
1.说明 这里主要介绍三种行转列的方式,其中方式一为传统的方式实现行转列,在这一节中我们分别介绍行转列中值为求个数、数字以及字符串三种方式;方式二主要借助11g新增加的函数pivot实现;方式三利用pivot和xml解决了方式二中硬编码的缺陷。 2.环境准备 2.1数据库版本 oracle版本:11g.2.0.4_x64 2.2 数据库初始化脚本 --创建数据表 create table stu(id int,name varchar2(20),course varchar(20),score int,lev varchar(5)); --插入数据 insert into stu(id,name,course,score,lev) select 1,'张三','语文',90,'优' from dual union select 2,'张三','数学',80,'良' from dual union select 3,'张三','英语',70,'中' from dual union select 4,'李四','语文',60,'差' from dual union select 5,'李四','数学',91,'优' from dual union select 6,'李四','英语',81,'良' from dual union select 7,'王五','语文',71,'中'