「SQLの理解:ウィンドウ関数の始め方」

Understanding SQL Getting Started with Window Functions

SQLウィンドウ関数を使用して集計をさらに活用する方法

Components AIによる写真

はじめに

SQLでデータを集計する際、ウィンドウ関数はGROUP BY句と組み合わせて使用される集計よりも柔軟性があります。両方のアプローチは似たような機能を提供しますが、ウィンドウ関数は出力の構造が異なります。具体的には、ウィンドウ関数はテーブル行のグループ化またはパーティションによって関連する複数の行に対して操作を適用します。そして、非ウィンドウ関数とは異なり、行が1つの出力行に統合されず、すべての行は別々のアイデンティティを保持し、出力テーブルに存在します。

この動作は通常の集計とはかなり異なり、単純なサマリ統計を超えた分析ツールボックスを大幅に拡張することができます。たとえば、ウィンドウ関数を使用すると、ランニング合計、移動平均、さらにはZスコアなどの統計的な指標を計算することができます。

この投稿では、SQLウィンドウ関数の構造と基本的な機能について見ていきます。ここではやや初歩的な内容を扱っているため、ウィンドウ関数について知らない方や使用経験が限られている方にとって、興味深いものになるでしょう。

この投稿では、1930年から2022年までのFIFAワールドカップ大会に関するいくつかの高レベルなサマリデータを使用します。順位や統計データはWikipediaから取得し、Creative Commons Attribution Share-Alikeライセンス(CC-BY-SA)で提供されています。データと関連情報はこちらで入手できます。このブログでは、このテーブルを独自のPostgresSQLデータベースにインポートしましたが、一緒に進める場合は、私のGitリポジトリからテーブルのコピーを取得できます。私のデータベースでは、このテーブルはworld_cup_placingsと呼ばれ、以下に出力が表示されます:

|year|start_date|end_date|host_country |first_place |second_place  |third_place  |fourth_place|total_teams|matches_played|total_goals|total_attendance||----|----------|--------|-------------|------------|--------------|-------------|------------|-----------|--------------|-----------|----------------||1930|13/07/30  |30/07/30|Uruguay      |Uruguay     |Argentina     |United…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

データサイエンス

「David Smith、TheVentureCityの最高データオフィサー- インタビューシリーズ」

デビッド・スミス(別名「デビッド・データ」)は、TheVentureCityのチーフデータオフィサーであり、ソフトウェア駆動型のス...

人工知能

「シフトのCEOであるクリス・ナーゲル – インタビューシリーズ」

クリスはSiftの最高経営責任者です彼は、Ping Identityを含むベンチャー支援および公開SaaS企業のシニアリーダーシップポジシ...

データサイエンス

「2023年にデータサイエンスFAANGの仕事をゲットする方法は?」

データサイエンスは非常に求められる分野となり、FAANG(Facebook、Amazon、Apple、Netflix、Google)企業での就職は大きな成...

人工知能

ベイリー・カクスマー、ウォータールー大学の博士課程候補 - インタビューシリーズ

カツマー・ベイリーは、ウォータールー大学のコンピュータ科学学部の博士課程の候補者であり、アルバータ大学の新入教員です...

AIニュース

Q&A:ブラジルの政治、アマゾンの人権、AIについてのGabriela Sá Pessoaの見解

ブラジルの社会正義のジャーナリストは、MIT国際研究センターのフェローです

人工知能

ジョシュ・フィースト、CogitoのCEO兼共同創業者 - インタビューシリーズ

ジョシュ・フィーストは、CogitoのCEO兼共同創業者であり、感情と会話AIを組み合わせた革新的なプラットフォームを提供するエ...