Mulai sekarangMulai gratis

Multi statement TVF

Buat fungsi table-valued multi statement yang mengembalikan jumlah perjalanan dan rata-rata durasi naik untuk setiap hari berdasarkan nilai parameter bulan & tahun yang diberikan.

Latihan ini merupakan bagian dari kursus

Menulis Function dan Stored Procedure di SQL Server

Lihat Kursus

Instruksi latihan

  • Buat fungsi CountTripAvgDuration() yang mengembalikan variabel tabel bernama @DailyTripStats.
  • Deklarasikan parameter masukan @Month dan @Year.
  • Sisipkan Hasil kueri ke dalam variabel tabel @DailyTripStats.
  • Gunakan CAST untuk memilih dan mengelompokkan StartDate sebagai tipe data date.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

-- 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
Edit dan Jalankan Kode