LoslegenKostenlos starten

Sekunden oder keine Sekunden?

Im Video hast du gesehen, wie DATEDIFF() verwendet werden kann, um die Fahrzeit zu berechnen, indem die Differenz zwischen Start- und Endzeit ermittelt wird. Aber woher weißt du, ob der Datensatz Sekunden in den Transaktionen enthält?

Hier wirst du DATEPART() verwenden, um zu sehen, wie viele Transaktionen Sekunden größer als null haben und wie viele gleich null sind. Danach kannst du beurteilen, ob das ein angemessener Anteil ist. Die CASE-Anweisung teilt den Datensatz in zwei Kategorien auf.

Diese Übung ist Teil des Kurses

<Kurs>Funktionen und Stored Procedures in SQL Server schreiben</Kurs>
Kurs ansehen

Übungsanweisungen

  • Vervollständige die erste CASE-Anweisung und verwende DATEPART(), um den Datenteil SECOND von StartDate zu prüfen.
  • Vervollständige die zweite CASE-Anweisung in der GROUP BY-Klausel auf die gleiche Weise.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

SELECT
	-- Count the number of IDs
	COUNT(ID) AS Count,
    -- Use DATEPART() to evaluate the SECOND part of StartDate
    "StartDate" = CASE WHEN ___(___, ___) = 0 THEN 'SECONDS = 0'
					   WHEN ___(___, ___) > 0 THEN 'SECONDS > 0' END
FROM CapitalBikeShare
GROUP BY
    -- Use DATEPART() to Group By the CASE statement
	CASE WHEN ___(___, ___) = 0 THEN 'SECONDS = 0'
		 WHEN ___(___, ___) > 0 THEN 'SECONDS > 0' END
Code bearbeiten und ausführen