LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Gib die Anzahl der eindeutigen Werte in IncidentTypeID als NumberOfIncidentTypes zurück.
  • Gib die Anzahl der eindeutigen Werte in IncidentDate als NumberOfDaysWithIncidents zurü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';
Code bearbeiten und ausführen