Обчислення кількості унікальних значень
Функція COUNT() має різновид, який може бути дуже корисним: COUNT(DISTINCT). Ця функція підрахунку унікальних значень дає змогу визначити кількість різних елементів у наборі даних, тож COUNT(DISTINCT x.Y) поверне кількість унікальних значень у стовпці Y таблиці з псевдонімом x.
У цьому прикладі ви й далі працюватимете з агрегованими даними інцидентів у таблиці dbo.IncidentRollup. Керівництво хоче знати, скільки маємо унікальних типів інцидентів у нашому тримісячному наборі даних, а також скільки було днів з інцидентами.
Загальну кількість інцидентів вони вже знають, адже ви надали цю інформацію у минулій вправі.
Ця вправа є частиною курсу
Аналіз часових рядів у SQL Server
Інструкції до вправи
- Поверніть кількість унікальних значень у
IncidentTypeIDякNumberOfIncidentTypes. - Поверніть кількість унікальних значень у
IncidentDateякNumberOfDaysWithIncidents
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- Fill in the functions and columns
SELECT
___(___ ir.___) AS NumberOfIncidentTypes,
___(___ ir.___) AS NumberOfDaysWithIncidents
FROM dbo.IncidentRollup ir
WHERE
ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31';