Medelvärdesimputering
Skapa en lagrad procedur som tillämpar medelvärdesimputering på de poster i YellowTripData som har ett felaktigt TripDistance-värde på noll. Variabeln för genomsnittligt reseavstånd ska ha en precision på 18 och 4 decimaler.
Den här övningen är en del av kursen
Skriva funktioner och lagrade procedurer i SQL Server
Övningsinstruktioner
- Skapa en lagrad procedur med namnet
cuspImputeTripDistanceMean - Skapa en numerisk variabel:
@AvgTripDistance. - Beräkna det genomsnittliga
TripDistanceför alla poster därTripDistanceär större än0. - Uppdatera posterna i
YellowTripDatadärTripDistanceär0och sätt värdet till@AvgTripDistance.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;