[情報処理エンジニア実録]WINDOWS関数


89 WINDOWS関数

  • GROUP BY節統計を使用せずに関数引数として指定する属性の値
  • 関数の引数によって指定される属性は、ウィンドウ
  • と称する統計される.

    📍 WINDOWS関数

  • ROW NUMBER():各レコードのシリアル番号
  • をウィンドウで返す.
  • RANK():ウィンドウ順
  • DENSE RANK():ウィンドウごとにソートを返し、統合ソートを無視して
  • をソートします.

    ✅WINDOWS関数を使用した検索

  • GROUP BY節ではなく、関数引数として指定する属性を範囲として、属性の値
  • を統計する.
    例)ボーナスのシリアル番号は「ボーナス」表で「ボーナス明細」で取得してください.
    (ただし順序は降順、属性名は「NO」)
    SELECT 상여내역, 상여금,
    	ROW_NUMBER() OVER(PARTITION BY 상여내역 ORDER BY 상여금 DES) AS NO
    FROM 상여금;