0

sqlserver データベースに次のテーブルがあります。

   FiguresYear FiguresMonth Apple Orange Banana Grape
    2012        Jan          10    12     15     20
    2013        Jan          1     2      3      5

次の形式を返すクエリを実行したい:

FiguresYear FiguresMonth FruitName FruitValue
2012        Jan          Apple     10
2012        Jan          Orange    12
2012        Jan          Banana    15
2012        Jan          Grape     20
2013        Jan          Apple     1
2013        Jan          Orange    2
2013        Jan          Banana    3
2013        Jan          Grape     5

アンピボット機能を使用しようとしていますが、うまく機能しません。アンピボットの有無にかかわらずこれを行う方法を知っている人はいますか?

4

1 に答える 1

0

このような:

SELECT *
FROM tablename AS t
unpivot
(
  FruitValue
  FOR FruitName IN([Apple], [Orange], [Banana], [Grape])
) AS u;
于 2013-10-01T10:55:55.247 に答える