日期:2014-05-17  浏览次数:20385 次

sqlserver的行列转换问题
目前表结构如下:
ROW_INFO_ID NAME NE_ID VALUE1 VALUE2 VALUE3 NAME_EN
4096         CELL 4339  0      0       0     BCCH
4096         CELL 4339  0      0       0     BCCH
4096         CELL 4339  1      2       3     BCCH
4096         CELL 4339  0      0       0     BSIC
4096         CELL 4339  0      0       0     BSIC
4096         CELL 4339  1      2      3      BSIC
4096         CELL 4339  0      0       0     CI
4096         CELL 4339  0      0       0     CI
4096         CELL 4339  1      2       3     CI
现在想通过行列转换转换为
NAME   BCCH  BSIC CI
CELL    0     0    0
CELL    0     0    0
CELL    1     2    3
请问该怎么写sql语句,我自己写的出现很多null
SQL?Server

------解决方案--------------------

create table mn
(ROW_INFO_ID int, NAME varchar(10), NE_ID int,
 VALUE1 int, VALUE2 int, VALUE3 int, NAME_EN varchar(10))