ホームページ > データベース > mysql チュートリアル > データ分析のために SQL Server の複数の列 (売上、株価、目標) をピボットする方法

データ分析のために SQL Server の複数の列 (売上、株価、目標) をピボットする方法

Susan Sarandon
リリース: 2024-12-31 05:18:09
オリジナル
355 人が閲覧しました

How to Pivot Multiple Columns (Sales, Stock, and Target) in SQL Server for Data Analysis?

SQL Server でのデータ分析のための複数の列のピボット

多くの場合、分析と視覚化を容易にするためにデータの再構築が必要になります。データを別の形式に変換する技術であるピボットは、このようなシナリオでは非常に貴重であることがわかります。この記事では、SQL Server で複数の列をピボットして新しいテーブル配置を取得するという概念について説明します。

問題:

次のシナリオを考えてみましょう:

  • 支店、カテゴリ、売上高、在庫、ターゲットの列を含むサンプル テーブル。
  • 目標カテゴリ列をピボットして行として配置し、売上、在庫、目標を列に移動します。

解決策:

ピボットの鍵複数の列がある場合は、ピボット操作を実行する前に列の名前を変更します。これにより、後続のピボット ステートメントでデータを正常に集計できるようになります。

次の変更されたコードは、目的の変換を実現します。

SELECT
*
FROM
(
  SELECT 
   Branch,
   Category,
   Category+'1' As Category1,
   Category+'2' As Category2,
   Sales, 
   Stock, 
   Target
  FROM TblPivot
 ) AS P

 -- For Sales
 PIVOT
 (
   SUM(Sales) FOR Category IN ([Panel], [AC], [Ref])
 ) AS pv1

 -- For Stock
 PIVOT
 (
   SUM(Stock) FOR Category1 IN ([Panel1], [AC1], [Ref1])
 ) AS pv2

 -- For Target
 PIVOT
 (
   SUM(Target) FOR Category2 IN ([Panel2], [AC2], [Ref2])
 ) AS pv3
 GO
ログイン後にコピー

結果:

この洗練されたコードはピボット操作を実行し、その結果、Category 列が行、Sales、Stock、Target が列として含まれるテーブルが作成されます。 columns.

追加の注意:

さらに分析するには、必要に応じて pv3 を集計して、特定の列に基づいてデータを合計およびグループ化できます。

以上がデータ分析のために SQL Server の複数の列 (売上、株価、目標) をピボットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート