Oracle 行列转换函数pivot使用简介
关键函数pivot,其用法如下 pivot(聚合函数 for 列名 in(类型))
语法示例:
select
*
from table_name
pivot( max(column_name01) --行转列后的列的值value,聚合函数是必须要有的
for column_name02 in(value_1,value_2,value_3) --需要行转列的列及其对应列的属性1/2/3
);
新建一张数据库表
建表语句:
-- Create table
create table T_STUDENT_SCORE
(
ID VARCHAR2(20) not null,
STUDENT_NO VARCHAR2(20),
STUDENT_NAME VARCHAR2(100),
STUDENT_COURSE VARCHAR2(100),
STUDENT_SCORE NUMBER(5,2)
)
tablespace USERS;
-- Add comments to the table
comment on table T_STUDENT_SCORE
is '学生信息表';
-- Add comments to the columns
comment on column T_STUDENT_SCORE.ID
is '主键ID';
comment on column T_STUDENT_SCORE.STUDENT_NO
is '学号';
comment on column T_STUDENT_SCORE.STUDENT_NAME
is '姓名';
comment on