開始使用免費開始

有秒數還是沒有?

在影片中,你看到如何使用 DATEDIFF() 透過找出開始與結束時間的差來計算行程時間,但你要如何確認這個資料集的交易是否包含秒數?

在這裡,你會使用 DATEPART() 來查看有多少筆交易的秒數大於 0,以及有多少筆等於 0。接著你可以評估這樣的比例是否合理。CASE 陳述式會把資料集分成兩類。

本練習屬於課程

在 SQL Server 中撰寫函式與預存程序

檢視課程

練習說明

  • 在第一個 CASE 陳述式中完成程式,使用 DATEPART() 評估 StartDateSECOND 日期部分。
  • 以相同方式完成 GROUP BY 中的第二個 CASE 陳述式。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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
編輯並執行程式碼