Oracle 行列转换函数pivot使用简介

本文介绍了Oracle数据库中的行转列函数PIVOT的使用,包括基本语法、新建表、插入数据以及通过CASE、DECODE和PIVOT语句实现数据的行列转换,提供了详细的SQL语句示例和查询结果截图。
摘要由CSDN通过智能技术生成

关键函数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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值