Zacznij terazZacznij za darmo

Obliczanie liczby unikatowych wartości

Funkcja COUNT() ma przydatny wariant: COUNT(DISTINCT). Ta funkcja zlicza unikalne elementy w zbiorze danych – COUNT(DISTINCT x.Y) zwróci liczbę unikalnych wartości kolumny Y w tabeli z aliasem x.

W tym ćwiczeniu będziesz dalej pracować z danymi zbiorcze dotyczącymi incydentów w tabeli dbo.IncidentRollup. Zarząd chciałby wiedzieć, ile unikalnych typów incydentów wystąpiło w naszym trzymiesięcznym zbiorze danych oraz ile dni objętych było incydentami.

Łączna liczba incydentów jest już znana – podano ją w poprzednim ćwiczeniu.

To ćwiczenie jest częścią kursu

Analiza szeregów czasowych w SQL Server

Zobacz kurs

Instrukcje do ćwiczenia

  • Zwróć liczbę unikalnych wartości w kolumnie IncidentTypeID jako NumberOfIncidentTypes.
  • Zwróć liczbę unikalnych wartości w kolumnie IncidentDate jako NumberOfDaysWithIncidents.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- 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';
Edytuj i uruchom kod