一、行转列 在有些应用场景中,如学生成绩。学生所有科目的成绩都保存到一张表里面,当我们需要以列表的形式显示出学生所对应的每一科目的成绩的时候,需要使用到行转列。 示例 1 -- 学生成绩表 2 create table grade ( 3 id varchar2(64) ...
一、行转列
在有些应用场景中,如学生成绩。学生所有科目的成绩都保存到一张表里面,当我们需要以列表的形式显示出学生所对应的每一科目的成绩的时候,需要使用到行转列。
示例
1 -- 学生成绩表 2 create table grade ( 3 id varchar2(64) not null, 4 name varchar2(20) not null, 5 course varchar2(100) not null, 6 score number(3) not null, 7 primary key (id) 8 ) 9 10 -- 初始化数据11 insert into grade values( '100001', '张三', '语文', 75);12 insert into grade values( '100002', '张三', '数学', 80);13 insert into grade values( '100003', '张三', '英语', 80);14 15 insert into grade values( '100004', '李四', '语文', 86);16 insert into grade values( '100005', '李四', '数学', 66);17 insert into grade values( '100006', '李四', '英语', 81);18 19 insert into grade values( '100007', '王五', '语文', 92);20 insert into grade values( '100008', '王五', '数学', 78);21 insert into grade values( '100009', '王五', '英语', 82);22 23 insert into grade values( '100010', '赵六', '语文', 80);24 insert into grade values( '100011', '赵六', '数学', 90);25 insert into grade values( '100012', '赵六', '英语', 77);26 27 insert into grade values( '100013', '李明', '语文', 69);28 insert into grade values( '100014', '李明', '数学', 75);29 insert into grade values( '100015', '李明', '英语', 80);
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:oracle行转列与列转行
关键词:oracle
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。