SQL Server 2000 によるデータのピボット
データをピボット形式に変換する必要性。値は行ではなく列に配置されます。データ分析ではよく起こります。 SQL Server 2000 は、このタスクに対する簡単な解決策を提供します。
問題の説明
Products と Product Meta という 2 つのテーブルについて考えてみましょう。 Products テーブルには製品属性が含まれ、Product Meta テーブルには各製品に関連するメタデータが格納されます。目標は、データをピボットし、製品名を行として表示し、メタデータ値を列として表示する結果セットを生成することです。
ソリューション
これを達成するには、次の手順に従います。 :
結果のクエリは次のようになります:
SELECT P.ProductId, P.Name , MIN(CASE WHEN PM.MetaKey = 'A' THEN PM.MetaValue END) AS A , MIN(CASE WHEN PM.MetaKey = 'B' THEN PM.MetaValue END) AS B , MIN(CASE WHEN PM.MetaKey = 'C' THEN PM.MetaValue END) AS C FROM Products AS P JOIN ProductMeta AS PM ON PM.ProductId = P.ProductId GROUP BY P.ProductId, P.Name
このクエリは、目的のピボット結果セットを生成します。ここで、各行は、
これらの手順に従うと、SQL Server 2000 を使用してデータを効果的にピボットすることができ、より構造化された使いやすい形式でデータから洞察を得ることができます。
以上がSQL Server 2000 を使用してデータをピボットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。