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

İstatistiksel toplu (aggregate) fonksiyonlarla çalışma

SQL Server istatistiksel amaçlar için birkaç toplu (aggregate) fonksiyon sunar. AVG() fonksiyonu bir örneklemin ortalamasını hesaplar. STDEV() ve STDEVP() sırasıyla bir örneklemin ve tüm popülasyonun standart sapmasını verir. VAR() ve VARP() ise sırasıyla bir örneklemin ve popülasyonun varyansını verir. Bunlar, önceki egzersizde öğrendiğimiz SUM(), COUNT(), MIN() ve MAX() gibi toplu fonksiyonlara ek olarak gelir.

Bu egzersizde, takvim yılı 2020'nin ikinci çeyreği için olay (incident) özetleri ve olay türü verilerine yeniden bakacağız. Amaç, olay gerçekleşmelerindeki yayılımın ne kadar olduğuna dair bir fikir edinmek—yani günlük bazda tutarlı bir olay sayısı mı görüyoruz, yoksa daha geniş dalgalanmalar mı var, bunu anlamak.

Bu egzersiz, kursun bir parçasıdır

SQL Server'da Zaman Serisi Analizi

Kursa Göz Atın

Egzersiz talimatları

  • Eksik toplu (aggregate) fonksiyonları doldur. Standart sapma ve varyans için, popülasyon fonksiyonları yerine örneklem fonksiyonlarını kullan.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

-- Fill in the missing function names
SELECT
	it.IncidentType,
	___(ir.NumberOfIncidents) AS MeanNumberOfIncidents,
	___(CAST(ir.NumberOfIncidents AS DECIMAL(4,2))) AS MeanNumberOfIncidents,
	___(ir.NumberOfIncidents) AS NumberOfIncidentsStandardDeviation,
	___(ir.NumberOfIncidents) AS NumberOfIncidentsVariance,
	___(1) AS NumberOfRows
FROM dbo.IncidentRollup ir
	INNER JOIN dbo.IncidentType it
		ON ir.IncidentTypeID = it.IncidentTypeID
	INNER JOIN dbo.Calendar c
		ON ir.IncidentDate = c.Date
WHERE
	c.CalendarQuarter = 2
	AND c.CalendarYear = 2020
GROUP BY
it.IncidentType;
Kodu Düzenle ve Çalıştır