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
Instrukcje do ćwiczenia
- Zwróć liczbę unikalnych wartości w kolumnie
IncidentTypeIDjakoNumberOfIncidentTypes. - Zwróć liczbę unikalnych wartości w kolumnie
IncidentDatejakoNumberOfDaysWithIncidents.
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';