SQL Server将2行合并为1

Spa*_*cko 10 sql sql-server pivot sql-server-2008

是否可以在SSRS 2008中将2行合并为一行?每个部分都有一个每个站点的记录

+---------------+-------+-------+
|Part Number    |Cost   |Site   |
+---------------+-------+-------+
|1              |2.4    |Site 1 |
|1              |68.8   |Site 2 |
+---------------+-------+-------+
Run Code Online (Sandbox Code Playgroud)

期望的结果

+-----------+-------+-------+
|Part Number|Site 1 |Site 2 | 
+-----------+-------+-------+
| 1         |2.4    |68.8   |
+-----------+-------+-------+
Run Code Online (Sandbox Code Playgroud)

谢谢

Fab*_*bio 13

如果您知道您的站点编号/名称不会动态更改,则可以使用CASE WHEN:s

SELECT PartNumber,
MAX(CASE WHEN Site=1 THEN Cost ELSE NULL END) AS Site1_Cost,
MAX(CASE WHEN Site=2 THEN Cost ELSE NULL END) AS Site2_Cost
FROM Parts
GROUP BY PartNumber
Run Code Online (Sandbox Code Playgroud)

通过分组我们消除了一个NULL值......

这里链接 SQL Fiddle示例