数据透视输出中的额外行

时间:2018-03-13 18:48:48

标签: tsql pivot

我有一个简单的表格,如下所示:

enter image description here

我正在执行以下查询:

*.txt

输出如下:

enter image description here

我想要的是一行如下:

SELECT 
    DeviceId,
    [UCL],
    [LCL]
FROM dbo.BreweryTemperatureSetpoint
PIVOT
(
    SUM(SetpointValue) FOR SetpointName IN ([UCL], [LCL])
) AS PVT

有一些关于Pivot的东西我不太明白,因为我认为我的查询会产生所需的输出,但它不是。

1 个答案:

答案 0 :(得分:2)

将“来源”中的字段限制为所需内容。 XAxis,YAxis和Value

SELECT *
FROM (
        Select DeviceId,SetpointValue,SetpointName
         FROM dbo.BreweryTemperatureSetpoint
     )  A
PIVOT
(
    SUM(SetpointValue) FOR SetpointName IN ([UCL], [LCL])
) AS PVT