İ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
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;