Çok ifadeli TVF
Geçilen ay ve yıl parametre değerleri için her günün yolculuk sayısını ve ortalama sürüş süresini döndüren çok ifadeli bir tablo değerli fonksiyon oluştur.
Bu egzersiz, kursun bir parçasıdır
SQL Server'da Fonksiyonlar ve Saklı Yordamlar Yazma
Egzersiz talimatları
@DailyTripStatsadlı bir tablo değişkeni döndürenCountTripAvgDuration()adlı bir fonksiyon oluştur.@Monthve@Yeargiriş parametrelerini bildir.- Sorgu sonuçlarını
@DailyTripStatstablo değişkenine ekle. StartDatesütununudateveri türüne dönüştürmek ve buna göre gruplamak içinCASTkullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- Create the function
CREATE FUNCTION ___ (___ CHAR(2), ___ CHAR(4))
-- Specify return variable
RETURNS ___ TABLE(
TripDate date,
TripCount int,
AvgDuration numeric)
AS
BEGIN
-- Insert query results into @DailyTripStats
___ ___
SELECT
-- Cast StartDate as a date
___(___ AS ___),
COUNT(ID),
AVG(Duration)
FROM CapitalBikeShare
WHERE
DATEPART(month, StartDate) = @Month AND
DATEPART(year, StartDate) = @Year
-- Group by StartDate as a date
GROUP BY ___(___ AS ___)
-- Return
___
END