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

