「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

人工知能

「UVeyeの共同設立者兼CEO、アミール・ヘヴェルについてのインタビューシリーズ」

アミール・ヘヴァーは、UVeyeのCEO兼共同創設者であり、高速かつ正確な異常検出により、自動車およびセキュリティ産業に直面...

データサイエンス

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

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

機械学習

「Prolificの機械学習エンジニア兼AIコンサルタント、ノラ・ペトロヴァ – インタビューシリーズ」

『Nora Petrovaは、Prolificの機械学習エンジニア兼AIコンサルタントですProlificは2014年に設立され、既にGoogle、スタンフ...

人工知能

スコット・スティーブンソン、スペルブックの共同創設者兼CEO- インタビューシリーズ

スコット・スティーブンソンは、Spellbookの共同創設者兼CEOであり、OpenAIのGPT-4および他の大規模な言語モデル(LLM)に基...

人工知能

「Ntropyの共同創設者兼CEO、ナレ・ヴァルダニアンについて - インタビューシリーズ」

「Ntropyの共同創設者兼CEOであるナレ・ヴァルダニアンは、超人的な精度で100ミリ秒以下で金融取引を解析することを可能にす...

人工知能

「リオール・ハキム、Hour Oneの共同創設者兼CTO - インタビューシリーズ」

「Hour Oneの共同創設者兼最高技術責任者であるリオール・ハキムは、専門的なビデオコミュニケーションのためのバーチャルヒ...