SQLウィンドウ関数の基本:使い方と実用例

この記事では、SQLのウィンドウ関数について詳しく解説します。ウィンドウ関数は、集約関数やランキング関数といったものを行や列の特定の「ウィンドウ」に適用するための強力なツールです。具体的な例としてデータテーブルを使用しながら、その使い方と実用例について説明します。

目次

ウィンドウ関数とは

ウィンドウ関数とは、SQLの高度な機能の一つで、特定の「ウィンドウ」内でのデータに対して関数を適用できるものです。これにより、複雑な集計や分析が可能になります。

基本構文

SELECT column1, column2, RANK() OVER (ORDER BY column1)
FROM table_name;

主な用途

  • 順位付け(ランキング)
  • 集計
  • 累積計算

具体的な使用例

ここでは、ウィンドウ関数を使った具体的な使用例をいくつか紹介します。

ランキングの作成

商品の売上ランキングを作成する例を考えます。

product_idsales
1100
2200
3150
売上データ
SELECT product_id, sales, RANK() OVER (ORDER BY sales DESC) as rank
FROM sales_table;

累積計算

月ごとの累積売上を計算する例です。

monthsales
January200
February180
March210
月ごとの売上データ
SELECT month, sales, SUM(sales) OVER (ORDER BY month) as cumulative_sales
FROM monthly_sales_table;

まとめ

ウィンドウ関数はSQLで高度な分析を行う上で非常に便利なツールです。順位付けから累積計算まで、多くの用途で活用が可能です。この記事を参考に、ウィンドウ関数を使ったデータ分析を行ってみてはいかがでしょうか。

コメント

コメントする

目次