平均值補值
建立一個預存程序,將 TripDistance 錯誤為 0 的 YellowTripData 紀錄以平均值進行補值。平均行程距離變數的精度需為 18,且有 4 位小數。
本練習屬於課程
在 SQL Server 中撰寫函式與預存程序
練習說明
- 建立名稱為
cuspImputeTripDistanceMean的預存程序。 - 建立數值變數:
@AvgTripDistance。 - 計算所有
TripDistance大於0的紀錄之TripDistance平均值。 - 更新
YellowTripData中TripDistance為0的紀錄,並將其設為@AvgTripDistance。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Create the stored procedure
___ ___ dbo.___
AS
BEGIN
-- Specify @AvgTripDistance variable
___ ___ AS numeric (18,4)
-- Calculate the average trip distance
___ ___ = ___(___)
FROM YellowTripData
-- Only include trip distances greater than 0
___ ___ ___ ___
-- Update the records where trip distance is 0
___ ___
___ ___ = ___
WHERE ___ = _
END;