-1

我有一个包含 3 列的表:商店 ID、产品类型、产品数量,如下所示:

store1 shirt 3
store1 hat   2
store2 shirt 1
store3 hat   4

我想将此表转换为以下格式(第 2 列中的衬衫数量和第 3 列中的帽子数量):

store1 3 2
store2 1 -
store3 - 4

我该如何写我的select声明来做到这一点?谢谢。

4

1 回答 1

2

在行上尝试多个聚合:

SELECT store, Sum(CASE WHEN product='shirt' THEN quantity ELSE 0 END) AS shirts,
    Sum(CASE WHEN product='hat' THEN quantity ELSE 0 END) AS hats
FROM YourTable
GROUP BY store

如果这不是您的意思,您将不得不提供更多信息。

于 2013-03-27T01:18:14.033 回答