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
Instruksi latihan
- Buat fungsi
CountTripAvgDuration()yang mengembalikan variabel tabel bernama@DailyTripStats. - Deklarasikan parameter masukan
@Monthdan@Year. - Sisipkan Hasil kueri ke dalam variabel tabel
@DailyTripStats. - Gunakan
CASTuntuk memilih dan mengelompokkanStartDatesebagai tipe datadate.
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