【发布时间】:2015-09-11 05:54:03
【问题描述】:
我正在尝试加入两个表,然后将结果解析为单独的列,如下所示:
表1:
Customer_ID
----------
1
2
3
表2:
Customer_ID ListID
------------------
1 1
1 2
1 5
2 1
2 3
期望的结果:
Customer_ID ListID1 ListID2 ListID3
-----------------------------------
1 1 2 5
2 1 3
3
我使用 LEFT JOIN 来组合表和 GROUP BY 来对具有相同 Custmer_ID 的列进行分组,如下所示:
SELECT MIN([Table1].[Customer_ID])
,MIN([Table2].[ListID])
FROM [Table1]
LEFT JOIN [Table2]
ON [Table2].[Customer_ID] = [Table1].[Customer_ID]
GROUP BY [Table1].[Customer_ID]
当前结果:
Customer_ID ListID
------------------
1 1
2 1
3 NULL
我不知道从这里到哪里将 ListID 解析为单独的列。有没有办法遍历 ListID?
【问题讨论】:
标签: sql-server sql-server-2008-r2 group-by pivot