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

Connected

Вправа

Обчислення кількості днів між інцидентами

Можливо, у двох попередніх вправах ви помітили, що інциденти трапляються не щодня, тож називати LAG() і LEAD() «попереднім днем» трохи некоректно; точніше — «попереднім періодом». Керівництво теж це помітило і наприкінці липня попросило дізнатися кількість днів між інцидентами. Для цього ми обчислимо два значення: кількість днів від попереднього інциденту та кількість днів до наступного інциденту.

Нагадаємо, що DATEDIFF() повертає різницю між двома датами. Ми можемо поєднати це з LAG() і LEAD(), щоб отримати потрібні результати.

Інструкції

100 XP
  • Обчисліть кількість днів від останнього інциденту, поєднавши DATEDIFF() з LAG() або LEAD().
  • Обчисліть кількість днів до наступного інциденту, поєднавши DATEDIFF() з LAG() або LEAD().
  • ПРИМІТКА: у цій вправі вам не знадобиться стовпчик NumberOfIncidents.