Sekundy czy ich brak?
W materiale wideo zobaczyłeś, jak DATEDIFF() pozwala obliczyć czas przejazdu, wyznaczając różnicę między godziną rozpoczęcia a zakończenia. Skąd jednak wiadomo, czy zbiór danych uwzględnia sekundy w transakcjach?
Tutaj użyjesz DATEPART(), aby sprawdzić, ile transakcji ma wartość sekund większą od zera, a ile równą zero. Dzięki temu ocenisz, czy proporcje są właściwe. Instrukcja CASE podzieli zbiór danych na dwie kategorie.
To ćwiczenie jest częścią kursu
Funkcje i procedury składowane w SQL Server
Instrukcje do ćwiczenia
- Uzupełnij pierwszą instrukcję
CASE, używającDATEPART()do sprawdzenia części datySECONDdla kolumnyStartDate. - Uzupełnij drugą instrukcję
CASEw klauzuliGROUP BYw ten sam sposób.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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