Počítání jedinečných hodnot
Funkce COUNT() má variantu, která se může hodit: COUNT(DISTINCT). Tato funkce pro počítání jedinečných hodnot umožňuje zjistit počet unikátních prvků v datové sadě – COUNT(DISTINCT x.Y) vrátí počet jedinečných hodnot sloupce Y v tabulce s aliasem x.
V tomto příkladu se budeme dál věnovat datům ze souhrnné tabulky incidentů dbo.IncidentRollup. Vedení chce vědět, kolik jedinečných typů incidentů se v naší tříměsíční datové sadě vyskytuje a kolik dní bylo zaznamenáno alespoň nějaký incident.
Celkový počet incidentů vedení už zná – dal/a jsi mu ho v předchozím cvičení.
Toto cvičení je součástí kurzu
Time Series Analysis in SQL Server
Pokyny k cvičení
- Vrať počet jedinečných hodnot sloupce
IncidentTypeIDjakoNumberOfIncidentTypes. - Vrať počet jedinečných hodnot sloupce
IncidentDatejakoNumberOfDaysWithIncidents.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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';