Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij pierwszą instrukcję CASE, używając DATEPART() do sprawdzenia części daty SECOND dla kolumny StartDate.
  • Uzupełnij drugą instrukcję CASE w klauzuli GROUP BY w 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
Edytuj i uruchom kod