SQL ウィンドウ関数 は、SQL の高度なタイプの関数です。この投稿では、SQL ウィンドウ関数とは何か と、その使い方や動作方法について学びます。
SQL ウィンドウ関数とは何ですか?
SQL ウィンドウ関数は、集計関数に似た計算関数ですが、「group by」などの通常の集計関数とは異なり、個々の行にアクセスでき、その属性の一部を結果セットに追加することもできます。
このトピックについては、次の小見出しで説明します:
SQL ウィンドウ関数とは何ですか?SQL ウィンドウ関数の種類
ウィンドウ関数の一部
SQL ウィンドウ関数とは何ですか?
ウィンドウは、テーブルまたは結果セット内の行または観測値のセットです。クエリの指定方法に応じて、テーブル内に複数のウィンドウが存在する場合があります。ウィンドウは、 SQL の OVER() 句。関数は SQL で事前定義されており、それを使用してデータに対する操作を実行します。これらを使用すると、データの集計、文字列の書式設定、日付の抽出などを行うことができます。
つまり、Windows 関数は、ウィンドウ、つまりレコードのセットに対して操作を実行できるようにする SQL 関数です。
SQL ウィンドウ関数の種類
SQL には多数のウィンドウ関数が存在しますが、主に 3 つの異なる種類に分類されます。
集計ウィンドウ関数値ウィンドウ関数ランキング ウィンドウ関数
集計ウィンドウ関数は、ウィンドウ内の行のセットに対して操作を実行するために使用されます。それらには、SUM()、MAX()、COUNT() などが含まれます。
ランク ウィンドウ関数は、ウィンドウ内の行をランク付けするために使用されます。それらには、RANK()、DENSE_RANK()、ROW_NUMBER() などが含まれます。
値ウィンドウ関数は、ウィンドウ内で複数の操作を実行する集計ウィンドウ関数に似ていますが、集計関数とは異なります。これらには、LAG()、LEAD()、FIRST_VALUE() などが含まれます。
この投稿が有益であることを願っています。
今すぐお読みください: SQL と MySQL の違い
SQL ではなぜウィンドウ関数と呼ばれるのでしょうか?
これらは、現在の行を基準とした行のセットである「ウィンドウ フレーム」上で動作するため、 ROWS または RANGE キーワードを使用すると、どちらをより正確に指定できます。
SQL におけるウィンドウ関数とサブクエリとは何ですか?
要約すると、サブクエリとウィンドウ関数は、SQL ではさまざまな目的で使用されます。 SQL にはそれぞれ長所と短所があります。多くの場合、ウィンドウ関数は関連する行全体の計算においてより効率的で保守しやすいのに対し、サブクエリは条件に基づいてデータをフィルタリングおよび集計するのに役立ちます。