分析関数– tag –
-
SQL
SQL:グループ内で最大値の行を取得したい時の書き方
SQLを使用してデータを集計していると、「グループごとに最大値を持つ行そのものを取得したい」という場面は非常に多くあります。 例えば、以下のような要件です。 部署ごとに最も給与が高い社員の行を取得したい 商品ごとに最新の更新日時のレコードを取... -
SQL
SQL:前の行の値、次の行の値を取得したい時は
SQLで集計や分析をしていると、 「1つ前の行の値と比較したい」 「次の行の値を参照したい」 「前回との差分を出したい」 といったケースは非常によくあります。 このようなときに使うのが、ウィンドウ関数(分析関数)のLAG と LEAD です。 この記事では... -
SQL
SQL:構成比を出したい時に使う RATIO_TO_REPORT
SQLで売上構成比・割合・比率を求めたい場面はよくあります。そんなときに便利なのが RATIO_TO_REPORT 関数です。 この記事では、 RATIO_TO_REPORT とは何か 基本的な使い方 よくある使用例(売上構成比) 注意点・代替手段 をわかりやすく解説します。 RA... -
SQL
DENSE_RANKとRANKの違いを使い分けるランキング便利技
SQLでデータに順位を付けたいとき、よく使われるのが RANK と DENSE_RANK です。どちらもウィンドウ関数として利用でき、同点がある場合にどう順位を振るかが異なります。 「売上ランキングを作りたい」「部門ごとのTOP3を出したい」といった実務シーンで...
1
