Oracle将成绩行转换为列
发布时间
阅读量:
阅读量
1、表格中包含以下数据
| 姓名 | 科目 | 一月 | 二月 | 三月 |
|---|---|---|---|---|
| 张三 | 语文 | 30 | 40 | 50 |
| 张三 | 数学 | 56 | 65 | 78 |
| 张三 | 英语 | 28 | 86 | 48 |
| 李四 | 语文 | 31 | 41 | 51 |
| 李四 | 数学 | 57 | 66 | 79 |
| 李四 | 英语 | 29 | 87 | 49 |
先要转换成
| 姓名 | 一月语文 | 二月语文 | 三月语文 | 一月数学 | 二月数学 | 三月数学 | 一月英语 | 二月英语 | 三月英语 |
|---|---|---|---|---|---|---|---|---|---|
| 李四 | 31 | 41 | 51 | 57 | 66 | 79 | 29 | 87 | 49 |
| 张三 | 30 | 40 | 50 | 56 | 65 | 78 | 28 | 86 | 48 |
2、构建测试数据集
CREATE TABLE GRADE_TABLE(
STU_NAME VARCHAR(20),
SUBJECT VARCHAR(20),
MONTH1 INT DEFAULT 0, --一月
MONTH2 INT DEFAULT 0,--二月
MONTH3 INT DEFAULT 0
);
insert into GRADE_TABLE(STU_NAME,SUBJECT,MONTH1,MONTH2,MON
全部评论 (0)
还没有任何评论哟~
