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

Connected

Вправа

Зменшення частоти вибірки за допомогою календарної таблиці

Керівництву сподобався щотижневий звіт, але вони хочуть бачити всі тижні 2020 року, а не лише ті, де був використаний сервіс. Ми можемо розв'язати це за допомогою календарної таблиці: вона містить усі тижні, тож ми можемо приєднати її до таблиці dbo.DaySpaVisit, щоб отримати відповіді.

Керівництво також хоче бачити перший день кожного календарного тижня, адже це дає важливий контекст для тих, хто переглядає звіт.

Інструкції

100 XP
  • Знайдіть і включіть номер тижня календарного року.
  • Додайте мінімальне значення c.Date у кожній групі як FirstDateOfWeek. Це працює, оскільки ми групуємо за тижнем.
  • Приєднайте таблицю Calendar до таблиці DaySpaVisit на основі дати з календарної таблиці та дати відвідування кожного клієнта. CustomerVisitStart має тип DATETIME2 і містить час, тому пряме з'єднання включить лише відвідування, що почалися рівно опівночі.
  • Виконайте групування за номером тижня календарного року.