1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Phân tích chuỗi thời gian trong SQL Server

Connected

Bài tập

Tính số ngày trôi qua giữa các sự cố

Có thể bạn đã để ý trong hai bài tập trước là không phải ngày nào trong tuần cũng có sự cố, nên gọi LAG() và LEAD() là "ngày trước đó" hơi sai; thực ra là "kỳ trước". Ban quản lý cũng nhận ra điều này và vào cuối tháng 7 muốn biết số ngày giữa các sự cố. Để làm được, chúng ta sẽ tính hai giá trị: số ngày kể từ sự cố trước và số ngày cho đến sự cố tiếp theo.

Hãy nhớ rằng DATEDIFF() cho biết chênh lệch giữa hai ngày. Ta có thể kết hợp hàm này với LAG() và LEAD() để lấy kết quả.

Hướng dẫn

100 XP
  • Tính số ngày kể từ sự cố gần nhất trước đó bằng cách kết hợp DATEDIFF() với LAG() hoặc LEAD().
  • Tính số ngày cho đến sự cố tiếp theo bằng cách kết hợp DATEDIFF() với LAG() hoặc LEAD().
  • LƯU Ý: bạn sẽ không cần dùng cột NumberOfIncidents trong bài tập này.