将行转置为列

时间:2018-02-26 13:39:46

标签: sql sql-server sql-server-2014

目前,我正在尝试将我的数据转置到列中,但我无法达到预期的结果。

给出的是我在数据库表中的数据:

 DECLARE @mytable TABLE (
[Type_ID] [int] IDENTITY(1,1) NOT NULL,
[ModelID] [int] NOT NULL,
[MotorTypeID] [int] NOT NULL,
[VoltageTypeID] [int] NOT NULL,
[MotorAmps] [decimal](18, 5) NULL
)

insert into @mytable
 values
(10,    4,  1,  2.40000),
(10,    4,  2,  1.20000),
(10,    2,  1,  1.80000),
(10,    2,  2,  0.90000),
(10,    1,  3,  1.80000)

需要所需的结果:

    |VoltageTypeID  |1   | 2    |3   |4   | 
    |1              |Null|1.8   |Null|2.4 |
    |2              |Null|0.9   |Null|1.2 |
    |3              |1.8 |Null  |Null|Null|

其中1,2,3,4是MotorType,这些列中的值是安培。

我试图用枢轴但无法实现

0 个答案:

没有答案