Mulai sekarangMulai gratis

Total berjalan dengan SUM()

Salah satu penggunaan window function yang paling kuat adalah menghitung total berjalan: perhitungan kumulatif berkelanjutan dari suatu nilai dalam rentang waktu tertentu. Di sini, kita ingin menggunakan window function untuk menghitung berapa banyak insiden yang terjadi pada setiap tanggal dan jenis insiden pada Juli 2019 serta jumlah kumulatif total insiden menurut jenis insiden. Window function akan membantu kita menyelesaikan masalah ini dalam satu kueri.

Latihan ini merupakan bagian dari kursus

Analisis Deret Waktu di SQL Server

Lihat Kursus

Instruksi latihan

  • Lengkapi window function yang benar.
  • Lengkapi klausa PARTITION BY dalam window function, dengan partisi berdasarkan ID jenis insiden.
  • Lengkapi klausa ORDER BY dalam window function, dengan pengurutan berdasarkan tanggal insiden (dalam urutan default, menaik).

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

SELECT
	ir.IncidentDate,
	ir.IncidentTypeID,
	ir.NumberOfIncidents,
    -- Get the total number of incidents
	___(ir.NumberOfIncidents) OVER (
      	-- Do this for each incident type ID
		PARTITION BY ir.___
      	-- Sort by the incident date
		ORDER BY ir.___
	) AS NumberOfIncidents
FROM dbo.IncidentRollup ir
	INNER JOIN dbo.Calendar c
		ON ir.IncidentDate = c.Date
WHERE
	c.CalendarYear = 2019
	AND c.CalendarMonth = 7
	AND ir.IncidentTypeID IN (1, 2)
ORDER BY
	ir.IncidentTypeID,
	ir.IncidentDate;
Edit dan Jalankan Kode