НачатьНачать бесплатно

Подсчёт уникальных значений

У функции 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';
Редактировать и запускать код