Eindeutige Werte zählen
Die Funktion COUNT() hat eine Variante, die sehr nützlich sein kann: COUNT(DISTINCT). Mit dieser Funktion kannst du die Anzahl eindeutiger Elemente in einem Datensatz berechnen. So liefert COUNT(DISTINCT x.Y) die Anzahl unterschiedlicher Werte der Spalte Y in der Tabelle mit dem Alias x.
In diesem Beispiel arbeitest du weiter mit den Incident-Rollup-Daten in der Tabelle dbo.IncidentRollup. Das Management möchte wissen, wie viele eindeutige Incident-Typen wir in unserem Dreimonats-Datensatz haben und an wie vielen Tagen Incidents aufgetreten sind.
Die Gesamtzahl der Incidents ist bereits bekannt, weil du diese Information in der letzten Übung geliefert hast.
Diese Übung ist Teil des Kurses
Zeitreihenanalyse in SQL Server
Anleitung zur Übung
- Gib die Anzahl der eindeutigen Werte in
IncidentTypeIDalsNumberOfIncidentTypeszurück. - Gib die Anzahl der eindeutigen Werte in
IncidentDatealsNumberOfDaysWithIncidentszurück.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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';