Mulai sekarangMulai gratis

Downsample ke butir mingguan

Manajemen ingin melihat seberapa baik orang memanfaatkan spa pada tahun 2020. Mereka ingin melihat hasil per minggu, meninjau total menit penggunaan fasilitas, jumlah peserta, dan pelanggan dengan Customer ID terbesar pada minggu tersebut untuk melihat apakah ada pelanggan baru yang datang.

Kita dapat menggunakan fungsi di SQL Server untuk melakukan downsample ke butir tetap seperti ini. Salah satu fungsinya adalah DATEPART().

Latihan ini merupakan bagian dari kursus

Analisis Deret Waktu di SQL Server

Lihat Kursus

Instruksi latihan

  • Lakukan downsample data kunjungan day spa ke butir mingguan menggunakan fungsi DATEPART().
  • Temukan pelanggan dengan Customer ID terbesar untuk minggu tertentu.
  • Lengkapi klausa GROUP BY dengan nilai apa pun yang tidak diagregasikan di klausa SELECT (tetapi tanpa alias seperti AS Week).

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

SELECT
	-- Downsample to a weekly grain
	___(___, dsv.CustomerVisitStart) AS Week,
	SUM(dsv.AmenityUseInMinutes) AS AmenityUseInMinutes,
	-- Find the customer with the largest customer ID for that week
	___(dsv.___) AS HighestCustomerID,
	COUNT(1) AS NumberOfAttendees
FROM dbo.DaySpaVisit dsv
WHERE
	dsv.CustomerVisitStart >= '2020-01-01'
	AND dsv.CustomerVisitStart < '2021-01-01'
GROUP BY
	-- When we use aggregation functions like SUM or COUNT,
    -- we need to GROUP BY the non-aggregated columns
	___(___, dsv.CustomerVisitStart)
ORDER BY
	Week;
Edit dan Jalankan Kode