BaşlayınÜcretsiz başlayın

Ç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

Kursa Göz Atın

Egzersiz talimatları

  • @DailyTripStats adlı bir tablo değişkeni döndüren CountTripAvgDuration() adlı bir fonksiyon oluştur.
  • @Month ve @Year giriş parametrelerini bildir.
  • Sorgu sonuçlarını @DailyTripStats tablo değişkenine ekle.
  • StartDate sütununu date veri türüne dönüştürmek ve buna göre gruplamak için CAST kullan.

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
Kodu Düzenle ve Çalıştır