メインコンテンツへジャンプ
ログイン
      • Databricks を知る
        • エグゼクティブ向け
          • スタートアップ向け
            • レイクハウスアーキテクチャ
              • Databricks AIリサーチ
              • 導入事例
                • 注目の導入事例
                • パートナー
                  • パートナー概要
                    Databricks パートナー エコシステムの詳細
                    • パートナースポットライト
                      注目のパートナーの発表
                      • パートナープログラム
                        特典、レベル、パートナーになる方法をご覧ください
                        • クラウドプロバイダー
                          AWS、Azure、GCP 上の Databricks
                          • パートナーを探す
                            ニーズに合った Databricks パートナーを見つける
                            • パートナーソリューション
                              業界別および移行ソリューションを見つける
                            • Databricks プラットフォーム
                              • プラットフォームの概要
                                データ・分析・AI のための統合プラットフォーム
                                • データ管理
                                  データの信頼性・セキュリティ・パフォーマンス
                                  • 共有
                                    オープン、セキュア、ゼロコピーでのデータ共有
                                    • データウェアハウジング
                                      バッチ、ストリーミングデータのための ETL とオーケストレーション
                                      • ガバナンス
                                        データ・分析・AI のための統合ガバナンス
                                        • データエンジニアリング
                                          バッチ、ストリーミングデータのための ETL とオーケストレーション
                                          • 人工知能(AI)
                                            ML と生成 AI アプリケーションの構築とデプロイメント
                                            • データサイエンス
                                              データサイエンスの大規模な連携
                                              • BI
                                                実世界データのインテリジェント分析
                                                • アプリケーション開発
                                                  安全なデータと AI アプリを迅速に構築
                                                  • データベース
                                                    データアプリとAIエージェントのための Postgres
                                                  • 統合とデータ
                                                    • マーケットプレイス
                                                      データ、分析、AI のためのオープンマーケットプレイス
                                                      • IDE 統合
                                                        お気に入りの IDE(統合開発環境)でレイクハウスを構築
                                                        • パートナーコネクト
                                                          Databricks エコシステムの検索と統合
                                                        • ご利用料金
                                                          • Databricks のご利用料金
                                                            料金設定、DBU、その他
                                                            • コスト計算ツール
                                                              クラウド利用でのコンピュートコストの試算
                                                            • オープンソース
                                                              • オープンソーステクノロジー
                                                                プラットフォームを支えるイノベーションをもっと詳しく
                                                              • 業界向け Databricks
                                                                • 通信
                                                                  • メディア・エンターテイメント
                                                                    • 金融サービス
                                                                      • 官公庁・公共機関
                                                                        • 医療・ライフサイエンス
                                                                          • リテール・消費財
                                                                            • 製造
                                                                              • 全て見る
                                                                              • クロスインダストリーソリューション
                                                                                • AI Agents
                                                                                  • サイバーセキュリティ
                                                                                    • マーケティング
                                                                                    • 移行・デプロイメント
                                                                                      • データの移行
                                                                                        • プロフェッショナルサービス
                                                                                        • ソリューションアクセラレータ
                                                                                          • ソリューションアクセラレータ一覧
                                                                                            成果を加速
                                                                                          • トレーニング・認定試験
                                                                                            • トレーニング概要
                                                                                              ニーズに合わせたカリキュラムを探す
                                                                                              • Databricks アカデミー
                                                                                                Databricks ラーニングプラットフォームにサインインする
                                                                                                • 認定
                                                                                                  スキル・認定で差別化を図る
                                                                                                  • 無料版
                                                                                                    専門家向けデータとAIツールを無料で学べます
                                                                                                    • 大学との連携
                                                                                                      Databricks を教材として活用
                                                                                                    • イベント
                                                                                                      • DATA+AI サミット
                                                                                                        • Data+AI ワールドツアー
                                                                                                          • AI Days
                                                                                                            • イベントカレンダー
                                                                                                            • ブログ・ポッドキャスト
                                                                                                              • Databricks ブログ
                                                                                                                最新情報、製品発表、その他の情報
                                                                                                                • Databricks AIリサーチブログ
                                                                                                                  AI世代に関する最新リサーチ
                                                                                                                  • Data Brew ポッドキャスト
                                                                                                                    ご相談・お問い合わせ
                                                                                                                    • ポッドキャスト:Data+AI のチャンピオン
                                                                                                                      イノベーションを支えるデータリーダーのインサイト
                                                                                                                    • お役立ちリソース
                                                                                                                      • カスタマーサポート
                                                                                                                        • ドキュメント
                                                                                                                          • コミュニティ
                                                                                                                          • もっと詳しく
                                                                                                                            • リソースセンター
                                                                                                                              • デモセンター
                                                                                                                                • アーキテクチャ センター
                                                                                                                                • 企業概要
                                                                                                                                  • Databricks について
                                                                                                                                    • 経営陣
                                                                                                                                      • Databricks Ventures
                                                                                                                                        • ご相談・お問い合わせ
                                                                                                                                        • 採用情報
                                                                                                                                          • 採用情報概要
                                                                                                                                            • 求人情報
                                                                                                                                            • プレス・ニュース記事
                                                                                                                                              • ニュースルーム
                                                                                                                                                • 受賞歴と業界評価
                                                                                                                                                • セキュリティと信頼
                                                                                                                                                  • セキュリティと信頼
                                                                                                                                              • 是非ご検討ください!
                                                                                                                                              • デモを見る
                                                                                                                                              • ログイン
                                                                                                                                              • Databricks 無料トライアル
                                                                                                                                              1. ブログ
                                                                                                                                              2. /
                                                                                                                                                オープンソース
                                                                                                                                              3. /
                                                                                                                                                記事

                                                                                                                                              SQLピボット: 行を列に変換する

                                                                                                                                              SQL Pivot: Converting Rows to Columns

                                                                                                                                              公開日: 2018年11月1日

                                                                                                                                              オープンソース2 min read

                                                                                                                                              によって MaryAnn Xue による投稿

                                                                                                                                              この投稿を共有する

                                                                                                                                              最新の投稿を通知します

                                                                                                                                              Databricks でこのノートブックをお試しください

                                                                                                                                              データレイクハウスが次世代のデータウェアハウスである理由という電子書籍で、Databricks Lakehouse Platform の内部構造をご確認ください。

                                                                                                                                              更新日: 2018 年 11 月 10 日

                                                                                                                                              ピボットは、Apache Spark 1.6 で、テーブル値の式を回転させ、1 つの列からの一意の値を個別の列に変換できる新しい DataFrame 機能として初めて導入されました。

                                                                                                                                              Apache Spark 2.4 リリースでは、この強力なデータピボット機能が SQL ユーザーにも拡張されました。このブログでは、シアトルの気温記録を使用して、この一般的な SQL ピボット機能を使用して複雑なデータ変換を実現する方法を紹介します。

                                                                                                                                              ピボットを使用した夏の気温の調査

                                                                                                                                              今年のシアトルでは、気温が不快なレベルまで上昇し、7 月には 9 日間、80 度台後半から 90 度台まで上昇しました。

                                                                                                                                              日付 気温 (華氏)
                                                                                                                                              07-22-2018 86
                                                                                                                                              07-23-2018 90
                                                                                                                                              07-24-2018 91
                                                                                                                                              07-25-2018 92
                                                                                                                                              07-26-2018 92
                                                                                                                                              07-27-2018 88
                                                                                                                                              07-28-2018 85
                                                                                                                                              07-29-2018 94
                                                                                                                                              07-30-2018 89

                                                                                                                                              水銀レベルの上昇に過去の傾向があるかどうかを調査または検討したいとします。これらの数値を検討して提示する直感的な方法の 1 つは、月を列として、各年の月ごとの平均最高値を 1 つの行に表示することです。そうすれば、隣接する月同士の水平方向と、異なる年同士の垂直方向の両方で気温を簡単に比較できます。

                                                                                                                                              Spark SQL で PIVOT 構文がサポートされるようになったため、次の SQL クエリでこれを実現できます。

                                                                                                                                              上記のクエリでは、次のような結果が生成されます。

                                                                                                                                              YEAR JAN FEB MAR APR MAY JUNE JULY AUG SEPT OCT NOV DEC
                                                                                                                                              2018 49.7 45.8 54.0 58.6 70.8 71.9 82.8 79.1 NULL NULL NULL NULL
                                                                                                                                              2017 43.7 46.6 51.6 57.3 67.0 72.1 78.3 81.5 73.8 61.1 51.3 45.6
                                                                                                                                              2016 49.1 53.6 56.4 65.9 68.8 73.1 76.0 79.5 69.6 60.6 56.0 41.9
                                                                                                                                              2015 50.3 54.5 57.9 59.9 68.0 78.9 82.6 79.0 68.5 63.6 49.4 47.1

                                                                                                                                              そうですね、良い年と悪い年があるようです。2016 年は、エネルギー効率の良い年だったようです。

                                                                                                                                              SQL でのピボット

                                                                                                                                              このクエリを詳しく見て、その仕組みを理解しましょう。まず、FROM 句を指定する必要があります。これはピボットの入力、つまりピボットが実行されるテーブルまたはサブクエリです。この例では、年、月、最高気温が重要であるため、サブクエリに表示されるフィールドはそれらです。

                                                                                                                                              次に、クエリのもう 1 つの重要な部分である PIVOT 句について考えてみましょう。PIVOT 句の最初の引数は、集計関数と集計される列です。次に、2 番目の引数として FOR サブ句でピボット列を指定し、その後に最後の引数としてピボット列の値を含む IN 演算子を指定します。

                                                                                                                                              ピボット列は、テーブルが回転するポイントであり、ピボット列の値は出力テーブルの列に転置されます。IN 句では、各ピボット値のエイリアスを指定することもできるため、より意味のある列名を簡単に生成できます。

                                                                                                                                              ピボットに関する重要な考え方は、暗黙的な group-by 列のリストとピボット列に基づいてグループ化された集計を実行することです。暗黙的な group-by 列は、集計関数またはピボット列として表示されない FROM 句の列です。

                                                                                                                                              上記のクエリでは、ピボット列が列 month であり、暗黙的な group-by 列が列 year であるため、式 avg(temp) は (year, month) の個別の値のペアごとに集計されます。ここで、month は指定されたピボット列の値のいずれかに等しくなります。その結果、これらの集計された各値は、行 year と column month の対応するセルにマッピングされます。

                                                                                                                                              この暗黙的な group-by のため、ピボット出力の一部にしたくない列は FROM 句から除外する必要があることに注意してください。そうしないと、クエリで望ましくない結果が生成されます。

                                                                                                                                              eBook

                                                                                                                                              ETL を実行する

                                                                                                                                              読む
                                                                                                                                              Get started with ETL

                                                                                                                                              複数の集計式の指定

                                                                                                                                              上記の例では、PIVOT 句で使用されている集計式は 1 つだけですが、実際には、必要に応じて複数の集計式を指定できます。ここでも、上記の気象データを使用して、6 月から 9 月の間の平均最高気温とともに、最高気温の最大値をリストできます。

                                                                                                                                              複数の集計式の場合、列はピボット列の値と集計式のデカルト積になり、名前は <value>_<aggexpr></aggexpr></value> になります。

                                                                                                                                              year JUN_avg JUN_max JUL_avg JUL_max AUG_avg AUG_max SEP_avg SEP_max
                                                                                                                                              2018 71.9 88 82.8 94 79.1 94 NULL NULL
                                                                                                                                              2017 72.1 96 78.3 87 81.5 94 73.8 90
                                                                                                                                              2016 73.1 93 76.0 89 79.5 95 69.6 78
                                                                                                                                              2015 78.9 92 82.6 95 79.0 92 68.5 81

                                                                                                                                              グループ化列とピボット列

                                                                                                                                              ここで、毎日の最低気温のこのテーブルから、気温の傾向を調査する際に最低気温を含めたいとします。

                                                                                                                                              日付 気温 (華氏)
                                                                                                                                              ... ...
                                                                                                                                              08-01-2018 59
                                                                                                                                              08-02-2018 58
                                                                                                                                              08-03-2018 59
                                                                                                                                              08-04-2018 58
                                                                                                                                              08-05-2018 59
                                                                                                                                              08-06-2018 59
                                                                                                                                              ... ...

                                                                                                                                              このテーブルを以前の毎日の最高気温のテーブルと組み合わせるには、これらの 2 つのテーブルを「日付」列で結合します。ただし、日付でグループ化を実行するピボットを使用するため、UNION ALL を使用して 2 つのテーブルを連結するだけです。後でわかるように、このアプローチでは柔軟性も向上します。

                                                                                                                                              次に、新しい結合テーブルでピボットクエリを試してみましょう。

                                                                                                                                              その結果、過去 4 年間の各月の平均最高気温と平均最低気温が 1 つのテーブルに表示されます。ピボットクエリに列 flag を含める必要があることに注意してください。そうしないと、式 avg(temp) は最高気温と最低気温の混合に基づいて計算されます。

                                                                                                                                              year H/L JUN JUL AUG SEP
                                                                                                                                              2018 H 71.9 82.8 79.1 NULL
                                                                                                                                              2018 L 53.4 58.5 58.5 NULL
                                                                                                                                              2017 H 72.1 78.3 81.5 73.8
                                                                                                                                              2017 L 53.7 56.3 59.0 55.6
                                                                                                                                              2016 H 73.1 76.0 79.5 69.9
                                                                                                                                              2016 L 53.9 57.6 59.9 52.9
                                                                                                                                              2015 H 78.9 82.6 79.0 68.5
                                                                                                                                              2015 L 56.4 59.9 58.5 52.5

                                                                                                                                              各年に 2 つの行が表示されるようになったことに気付いたかもしれません。1 つは最高気温、もう 1 つは最低気温です。これは、ピボット入力に別の列 flag を含めたためです。これにより、元の列 year に加えて、別の暗黙的なグループ化列になります。

                                                                                                                                              または、グループ化列ではなく、flag をピボット列として使用することもできます。これで、2 つのピボット列、month と flag ができました。

                                                                                                                                              このクエリでは、同じデータの異なるレイアウトが表示されます。各年に 1 つの行が表示されますが、各月に 2 つの列が表示されます。

                                                                                                                                              year JUN_hi JUN_lo JUL_hi JUL_lo AUG_hi AUG_lo SEP_hi SEP_lo
                                                                                                                                              2018 71.9 53.4 82.8 58.5 79.1 58.5 NULL NULL
                                                                                                                                              2017 72.1 53.7 78.3 56.3 81.5 59.0 73.8 55.6
                                                                                                                                              2016 73.1 53.9 76.0 57.6 79.5 57.9 69.6 52.9
                                                                                                                                              2015 78.9 56.4 82.6 59.9 79.0 58.5 68.5 52.5

                                                                                                                                              次のステップ

                                                                                                                                              このブログで使用されているクエリの例を実行するには、付属のノートブックでピボット SQL の例を確認してください。

                                                                                                                                              貢献してくれた Apache Spark コミュニティの貢献者に感謝します。

                                                                                                                                              (このブログ記事はAI翻訳ツールを使用して翻訳されています) 原文記事

                                                                                                                                              最新の投稿を通知します

                                                                                                                                              関連記事

                                                                                                                                              SQL Pivot: Converting Rows to Columns

                                                                                                                                              オープンソース

                                                                                                                                              2018年11月1日/2分で読めます

                                                                                                                                              SQLピボット: 行を列に変換する

                                                                                                                                              この投稿を共有する

                                                                                                                                              Databricksの投稿を見逃さないようにしましょう

                                                                                                                                              興味のあるカテゴリを購読して、最新の投稿を受信トレイに届けましょう

                                                                                                                                              Sign up

                                                                                                                                              databricks logo
                                                                                                                                              Databricks を選ぶ理由
                                                                                                                                              Databricks を選ぶ理由
                                                                                                                                              • エグゼクティブ向け
                                                                                                                                              • スタートアップ向け
                                                                                                                                              • レイクハウスアーキテクチャ
                                                                                                                                              • Databricks AIリサーチ
                                                                                                                                              導入事例
                                                                                                                                              • 注目の導入事例
                                                                                                                                              パートナー
                                                                                                                                              • パートナー概要
                                                                                                                                              • パートナープログラム
                                                                                                                                              • パートナーを探す
                                                                                                                                              • パートナースポットライト
                                                                                                                                              • クラウドプロバイダー
                                                                                                                                              • パートナーソリューション
                                                                                                                                              Databricks を選ぶ理由
                                                                                                                                              • エグゼクティブ向け
                                                                                                                                              • スタートアップ向け
                                                                                                                                              • レイクハウスアーキテクチャ
                                                                                                                                              • Databricks AIリサーチ
                                                                                                                                              導入事例
                                                                                                                                              • 注目の導入事例
                                                                                                                                              パートナー
                                                                                                                                              • パートナー概要
                                                                                                                                              • パートナープログラム
                                                                                                                                              • パートナーを探す
                                                                                                                                              • パートナースポットライト
                                                                                                                                              • クラウドプロバイダー
                                                                                                                                              • パートナーソリューション
                                                                                                                                              製品
                                                                                                                                              レイクハウスプラットフォーム
                                                                                                                                              • プラットフォーム
                                                                                                                                              • 共有
                                                                                                                                              • データガバナンス
                                                                                                                                              • 人工知能(AI)
                                                                                                                                              • BI
                                                                                                                                              • データベース
                                                                                                                                              • データ管理
                                                                                                                                              • データウェアハウス
                                                                                                                                              • データエンジニアリング
                                                                                                                                              • データサイエンス
                                                                                                                                              • アプリケーション開発
                                                                                                                                              ご利用料金
                                                                                                                                              • 料金設定の概要
                                                                                                                                              • 料金計算ツール
                                                                                                                                              オープンソース
                                                                                                                                              統合とデータ
                                                                                                                                              • マーケットプレイス
                                                                                                                                              • IDE 統合
                                                                                                                                              • パートナーコネクト
                                                                                                                                              レイクハウスプラットフォーム
                                                                                                                                              • プラットフォーム
                                                                                                                                              • 共有
                                                                                                                                              • データガバナンス
                                                                                                                                              • 人工知能(AI)
                                                                                                                                              • BI
                                                                                                                                              • データベース
                                                                                                                                              • データ管理
                                                                                                                                              • データウェアハウス
                                                                                                                                              • データエンジニアリング
                                                                                                                                              • データサイエンス
                                                                                                                                              • アプリケーション開発
                                                                                                                                              ご利用料金
                                                                                                                                              • 料金設定の概要
                                                                                                                                              • 料金計算ツール
                                                                                                                                              統合とデータ
                                                                                                                                              • マーケットプレイス
                                                                                                                                              • IDE 統合
                                                                                                                                              • パートナーコネクト
                                                                                                                                              ソリューション
                                                                                                                                              業種別
                                                                                                                                              • 通信
                                                                                                                                              • 金融サービス
                                                                                                                                              • 医療・ライフサイエンス
                                                                                                                                              • 製造
                                                                                                                                              • メディア・エンタメ
                                                                                                                                              • 官公庁・公共機関
                                                                                                                                              • リテール・消費財
                                                                                                                                              • 全て表示
                                                                                                                                              クロスインダストリーソリューション
                                                                                                                                              • サイバーセキュリティ
                                                                                                                                              • マーケティング
                                                                                                                                              データの移行
                                                                                                                                              プロフェッショナルサービス
                                                                                                                                              ソリューションアクセラレータ
                                                                                                                                              業種別
                                                                                                                                              • 通信
                                                                                                                                              • 金融サービス
                                                                                                                                              • 医療・ライフサイエンス
                                                                                                                                              • 製造
                                                                                                                                              • メディア・エンタメ
                                                                                                                                              • 官公庁・公共機関
                                                                                                                                              • リテール・消費財
                                                                                                                                              • 全て表示
                                                                                                                                              クロスインダストリーソリューション
                                                                                                                                              • サイバーセキュリティ
                                                                                                                                              • マーケティング
                                                                                                                                              リソース
                                                                                                                                              ドキュメント
                                                                                                                                              カスタマーサポート
                                                                                                                                              コミュニティ
                                                                                                                                              トレーニング・認定試験
                                                                                                                                              • トレーニング
                                                                                                                                              • 認定
                                                                                                                                              • 無料版
                                                                                                                                              • 大学との連携
                                                                                                                                              • Databricks アカデミー
                                                                                                                                              イベント
                                                                                                                                              • DATA+AI サミット
                                                                                                                                              • Data+AI ワールドツアー
                                                                                                                                              • AI Days
                                                                                                                                              • イベントカレンダー
                                                                                                                                              ブログ・ポッドキャスト
                                                                                                                                              • Databricks ブログ
                                                                                                                                              • Databricks AIリサーチブログ
                                                                                                                                              • Data Brew ポッドキャスト
                                                                                                                                              • Data+AI のチャンピオンシリーズ
                                                                                                                                              トレーニング・認定試験
                                                                                                                                              • トレーニング
                                                                                                                                              • 認定
                                                                                                                                              • 無料版
                                                                                                                                              • 大学との連携
                                                                                                                                              • Databricks アカデミー
                                                                                                                                              イベント
                                                                                                                                              • DATA+AI サミット
                                                                                                                                              • Data+AI ワールドツアー
                                                                                                                                              • AI Days
                                                                                                                                              • イベントカレンダー
                                                                                                                                              ブログ・ポッドキャスト
                                                                                                                                              • Databricks ブログ
                                                                                                                                              • Databricks AIリサーチブログ
                                                                                                                                              • Data Brew ポッドキャスト
                                                                                                                                              • Data+AI のチャンピオンシリーズ
                                                                                                                                              企業情報
                                                                                                                                              企業概要
                                                                                                                                              • Databricks について
                                                                                                                                              • 経営陣
                                                                                                                                              • Databricks Ventures
                                                                                                                                              • ご相談・お問い合わせ
                                                                                                                                              採用情報
                                                                                                                                              • 採用情報概要
                                                                                                                                              • 求人情報
                                                                                                                                              プレス・ニュース記事
                                                                                                                                              • ニュースルーム
                                                                                                                                              • 受賞歴と業界評価
                                                                                                                                              セキュリティと信頼
                                                                                                                                              企業概要
                                                                                                                                              • Databricks について
                                                                                                                                              • 経営陣
                                                                                                                                              • Databricks Ventures
                                                                                                                                              • ご相談・お問い合わせ
                                                                                                                                              採用情報
                                                                                                                                              • 採用情報概要
                                                                                                                                              • 求人情報
                                                                                                                                              プレス・ニュース記事
                                                                                                                                              • ニュースルーム
                                                                                                                                              • 受賞歴と業界評価
                                                                                                                                              databricks logo

                                                                                                                                              Databricks Inc.
                                                                                                                                              160 Spear Street, 15th Floor
                                                                                                                                              San Francisco, CA 94105
                                                                                                                                              1-866-330-0121

                                                                                                                                              採用情報

                                                                                                                                              © Databricks 2026. All rights reserved. Apache, Apache Spark, Spark and the Spark logo are trademarks of the Apache Software Foundation.

                                                                                                                                              • プライバシー通知
                                                                                                                                              • |利用規約
                                                                                                                                              • |現代奴隷法に関する声明
                                                                                                                                              • |カリフォルニア州のプライバシー権利
                                                                                                                                              • |プライバシー設定