1. Learn
  2. /
  3. Курси
  4. /
  5. Аналіз часових рядів у SQL Server

Connected

Вправа

Порівняння ROW_NUMBER(), RANK() і DENSE_RANK()

Серед ранжувальних віконних функцій ROW_NUMBER() трапляється найчастіше, за нею йдуть RANK() і DENSE_RANK(). Кожна з цих функцій ранжування (як і NTILE()) надає інший спосіб упорядкувати записи в SQL Server.

У цій вправі ми хочемо з'ясувати, як часто в нашому наборі даних трапляється тип інциденту 3. Ми хочемо відранжувати кількість інцидентів у спадному порядку, щоб дата з найбільшою кількістю інцидентів мала порядковий номер, ранг і щільний ранг 1, і так далі. Щоб спростити сприйняття, ми включимо лише дати з принаймні 8 інцидентами.

Інструкції

100 XP
  • Заповніть кожну віконну функцію відповідно до псевдоніма стовпця. Ви маєте використати ROW_NUMBER(), RANK() і DENSE_RANK() рівно по одному разу.
  • Заповніть секцію OVER, впорядкувавши за ir.NumberOfIncidents у спадному порядку.