1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQL Serverで学ぶ時系列分析

Connected

演習

ROW_NUMBER()、RANK()、DENSE_RANK() の違いを比較する

順位付けのウィンドウ関数の中では、ROW_NUMBER() が最も一般的で、次に RANK() と DENSE_RANK() が続きます。これらの順位付け関数(および NTILE())は、SQL Server でレコードに順位を付ける異なる方法を提供します。

この演習では、データセットでインシデントタイプ3がどの程度の頻度で見られるかを確認します。インシデント数を降順で並べ替え、最もインシデント数が多い日付の行番号、ランク、Dense Rank が 1 になるようにします。わかりやすくするため、インシデント数が少なくとも 8 件ある日付のみに絞り込みます。

指示

100 XP
  • 列のエイリアスに基づいて、それぞれのウィンドウ関数を入力してください。ROW_NUMBER()、RANK()、DENSE_RANK() をそれぞれ1回ずつ使用します。
  • OVER 句では、ir.NumberOfIncidents を降順で並べ替えるように指定してください。