「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

人工知能

Aaron Lee、Smith.aiの共同設立者兼CEO - インタビューシリーズ

アーロン・リーさんは、Smith.aiの共同創業者兼CEOであり、AIと人間の知性を組み合わせて、24時間365日の顧客エンゲージメン...

AIニュース

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

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

人工知能

ジョナサン・ダムブロット、Cranium AIのCEO兼共同創設者- インタビューシリーズ

ジョナサン・ダムブロットは、Cranium AIのCEO兼共同創業者ですCranium AIは、サイバーセキュリティおよびデータサイエンスチ...

AIテクノロジー

アンソニー・グーネティレケ氏は、Amdocsのグループ社長であり、テクノロジー部門および戦略部門の責任者です- インタビューシリーズ

アンソニー・グーネティレーケは、Amdocsでグループ社長、テクノロジーと戦略担当です彼と企業戦略チームは、会社の戦略を策...

機械学習

もし芸術が私たちの人間性を表現する方法であるなら、人工知能はどこに適合するのでしょうか?

MITのポストドクターであるジヴ・エプスタイン氏(SM '19、PhD '23)は、芸術やその他のメディアを作成するために生成的AIを...

人工知能

「Zenの共同創設者兼CTO、イオン・アレクサンドル・セカラ氏によるインタビューシリーズ」

創業者兼CTOであるIon-Alexandru Secaraは、Zen(PostureHealth Inc.)の開発を牽引しており、画期的な姿勢矯正ソフトウェア...