1. Nauka
  2. /
  3. Kursy
  4. /
  5. Analiza szeregów czasowych w SQL Server

Connected

ćwiczenie

Obliczanie liczby dni między zdarzeniami

W poprzednich dwóch ćwiczeniach mogło rzucić ci się w oczy, że zdarzenia nie występują każdego dnia tygodnia. Określanie wyniku LAG() i LEAD() jako „poprzedniego dnia" jest więc nieco mylące – chodzi raczej o „poprzedni okres". Ktoś z kierownictwa również to zauważył i pod koniec lipca chciał wiedzieć, ile dni upływa między kolejnymi zdarzeniami. Obliczymy zatem dwie wartości: liczbę dni od poprzedniego zdarzenia oraz liczbę dni do następnego zdarzenia.

Przypominamy, że DATEDIFF() oblicza różnicę między dwiema datami. Możemy połączyć tę funkcję z LAG() i LEAD(), aby uzyskać potrzebne wyniki.

Instrukcje

100 XP
  • Oblicz liczbę dni od ostatniego zdarzenia, łącząc DATEDIFF() z LAG() lub LEAD().
  • Oblicz liczbę dni do następnego zdarzenia, łącząc DATEDIFF() z LAG() lub LEAD().
  • UWAGA: w tym ćwiczeniu nie będziesz korzystać z kolumny NumberOfIncidents.