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

Connected

Вправа

Створіть зведення за допомогою ROLLUP

Оператор ROLLUP найкраще працює, коли ваші нечислові атрибути мають ієрархічну структуру. Інакше ви можете отримати дивні рівні агрегації, які не мають інтуїтивного сенсу.

У цій задачі ми хочемо агрегувати загальну кількість інцидентів безпеки в таблиці IncidentRollup. Керівництво хоче бачити дані, агреговані за комбінацією календарного року, календарного кварталу та календарного місяця. Крім того, вони хочуть окремі підсумкові рядки для комбінації календарного року з календарним кварталом, а також окремі підсумкові рядки для кожного календарного року. Нарешті, їм потрібен ще один рядок із загальним підсумком. Усе це можна зробити однією операцією.

Інструкції

100 XP
  • Завершіть визначення NumberOfIncidents, додавши кількість інцидентів у кожному діапазоні.
  • Заповніть секцію GROUP BY, включно з оператором WITH ROLLUP.