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>Übungsanweisungen
- Vervollständige die erste
CASE-Anweisung und verwendeDATEPART(), um den DatenteilSECONDvonStartDatezu prüfen. - Vervollständige die zweite
CASE-Anweisung in derGROUP 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