Advertisement

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)

还没有任何评论哟~