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

Connected

Вправа

Обчислення медіани в SQL Server

У SQL Server немає функції MEDIAN(). Найближчий еквівалент — PERCENTILE_CONT(), яка знаходить значення на n-му процентилі в наборі даних.

Ми хочемо зʼясувати, наскільки медіана відрізняється від середнього для кожного типу інциденту в нашому підсумковому наборі інцидентів. Для цього можна порівняти AVG() з попередньої вправи з PERCENTILE_CONT(). Це віконні функції, які ми детальніше розглянемо в розділі 4. Поки що важливо знати, що PERCENTILE_CONT() приймає параметр — процентиль (десяткове число в діапазоні від 0 до 1). Процентиль має обчислюватися в упорядкованій групі в межах клаузи WITHIN GROUP і OVER певного діапазону, якщо потрібне розбиття даних на розділи. У секції WITHIN GROUP потрібно впорядкувати за стовпцем, для якого ми шукаємо 50-й процентиль.

Інструкції

100 XP
  • Заповніть пропущене значення для PERCENTILE_CONT().
  • Усередині клаузи WITHIN GROUP() виконайте впорядкування за кількістю інцидентів за спаданням.
  • У клаузі OVER() виконайте розбиття на розділи за IncidentType (фактичним текстовим значенням, а не ідентифікатором).