金仓数据库
KingbaseES
行列转换
关键字
行专列,列转行
, pivot, unpivot
概述
行 列 转 换 是 在 数 据 分 析 中 经 常 用 到 的 一 项 功 能 , 金 仓 数 据 库
KingbaseES
从
V8R6C3B0071
版本开始通过扩展插件
(kdb_uls_funcon)
支持
pivot
和
unpivot
功能。在之前
的版本如果需要进行行列转换操作要如何处理呢?
下面介绍
pivot
和
unpivot
通用的写法,并给出了
pivot
和
unpivot
用法。
行转列(
pivot
)
构造数据:
create table pivot_t1(month integer,fruitname text,quantity integer);
insert into pivot_t1 values(1,'apple',1000);
insert into pivot_t1 values(2,'apple',2000);
insert into pivot_t1 values(3,'apple',3000);
insert into pivot_t1 values(4,'apple',4000);
insert into pivot_t1 values(1,'orange',1500);
insert into pivot_t1 values(2,'orange',2500);
insert into pivot_t1 values(3,'orange',3500);
insert into pivot_t1 values(4,'orange',4500);
insert into pivot_t1 values(1,'grape',1800);
insert into pivot_t1 values(2,'grape',2800);
insert into pivot_t1 values(3,'grape',3800);
insert into pivot_t1 values(4,'grape',4800);
insert into pivot_t1 values(1,'banana',1600);
insert into pivot_t1 values(2,'banana',2600);
评论