gpt4 book ai didi

SQL Server 将 2 行合并为 1 行

转载 作者:行者123 更新时间:2023-12-02 10:06:41 31 4
gpt4 key购买 nike

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

+---------------+-------+-------+
|Part Number |Cost |Site |
+---------------+-------+-------+
|1 |2.4 |Site 1 |
|1 |68.8 |Site 2 |
+---------------+-------+-------+

期望的结果

+-----------+-------+-------+
|Part Number|Site 1 |Site 2 |
+-----------+-------+-------+
| 1 |2.4 |68.8 |
+-----------+-------+-------+

谢谢

最佳答案

如果您知道您的站点编号/名称不会动态更改,则可以使用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

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

这里link与 SQL Fiddle 示例

关于SQL Server 将 2 行合并为 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15635193/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com