欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Oracle 行转列 的写法

程序员文章站 2024-01-30 16:53:16
...

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