Oracle 行转列 的写法
Oracle 行转列 的写法: /* DROP TABLE FOO; */ /**创建一张演示的表**/ CREATE TABLE FOO ( BBBID NUMBER(2), --主键
Oracle 行转列 的写法:
/*
DROP TABLE FOO;
*/
/**创建一张演示的表**/
CREATE TABLE FOO (
BBBID NUMBER(2), --主键
DEPID NUMBER(2), --单位编号
AAC006 VARCHAR2(1) --性别 1男 2女 0未知
CONSTRAINT CK_AAC006 CHECK (AAC006 = '1' OR AAC006 ='2' OR AAC006 ='0')
);
/**插入用于测试的数据**/
INSERT INTO FOO VALUES(1,1,'1');
INSERT INTO FOO VALUES(2,1,'0');
INSERT INTO FOO VALUES(3,1,'2');
INSERT INTO FOO VALUES(4,1,'2');
INSERT INTO FOO VALUES(5,2,'1');
INSERT INTO FOO VALUES(6,2,'0');
INSERT INTO FOO VALUES(7,2,'2');
INSERT INTO FOO VALUES(8,2,'2');
INSERT INTO FOO VALUES(9,3,'2');
INSERT INTO FOO VALUES(10,3,'2');
INSERT INTO FOO VALUES(11,3,'2');
/**
目标:对该表进行行转列,要得到如下结果集:
depid 男 女 未知
1 2