当前位置: 代码迷 >> Oracle开发 >> oracle动态行转列解决办法
  详细解决方案

oracle动态行转列解决办法

热度:77   发布时间:2016-04-24 06:42:03.0
oracle动态行转列
以下是我的创表语句
create table HR_GBXCBZB1
(
  ID      NUMBER(10) not null,
  DJ      NUMBER(5) not null,
  DC      NUMBER(5) not null,
  GZ      NUMBER(10),
  VERSION NUMBER(5) not null
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Add comments to the table 
comment on table HR_GBXCBZB1
  is '劳资基本薪酬标准表1';
-- Add comments to the columns 
comment on column HR_GBXCBZB1.DJ
  is '工资等级';
comment on column HR_GBXCBZB1.DC
  is '工资档次';
comment on column HR_GBXCBZB1.GZ
  is '工资';
comment on column HR_GBXCBZB1.VERSION
  is '薪酬版本';
-- Create/Recreate primary, unique and foreign key constraints 
alter table HR_GBXCBZB1
  add constraint HR_GBXCBZB1 primary key (ID)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );

最终查询的结果要类似这样的,我想了好久,也没有想到办法,求助各位大神了,分不多,不好意思各位

最后面是我的数据,比较多
insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (1, 23, 1, null, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (2, 23, 2, null, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (3, 23, 3, null, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (4, 23, 4, null, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (5, 23, 5, null, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (6, 23, 6, null, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (7, 23, 7, null, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (8, 23, 8, 6075, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (9, 23, 9, 6190, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (10, 23, 10, 6305, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (11, 23, 11, 6420, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (12, 23, 12, 6535, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (13, 23, 13, 6650, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (14, 23, 14, 6765, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (15, 23, 15, 6880, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (16, 23, 16, 6995, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (17, 23, 17, 7110, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (18, 23, 18, 7225, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (19, 23, 19, 7340, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (20, 23, 20, 7455, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (21, 23, 21, 7570, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (22, 23, 22, 7685, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (23, 23, 23, 7800, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (24, 23, 24, 7915, 2);

insert into hr_gbxcbzb1 (ID, DJ, DC, GZ, VERSION)
values (25, 22, 1, null, 2);
  相关解决方案