使用一个列数据SQL将行转换为列

时间:2017-05-17 07:09:31

标签: sql sql-server

我有一个包含下面行的表

StoreId   | ToyId
-------------------
100       | Toy1
100       | Toy2
101       | Toy1
102       | Toy1
103       | Toy1
103       | Toy2
103       | Toy3

每个商店的玩具ID数量不限于3.商店可以有一个或多个玩具ID。 我希望得到结果:

StoreId | ToyId1 | ToyId2 | ToyId3
-----------------------------------
100     | Toy1   | Toy2   | NULL   
101     | Toy1   | NULL   | NULL
102     | Toy1   | NULL   | NULL
103     | Toy1   | Toy2   | Toy3

我如何在SQL中实现? 它不是整行到列的旋转,而是根据一列的唯一行数动态添加行。

0 个答案:

没有答案