Подсчёт уникальных значений
У функции 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';