Farklı değer sayılarını hesaplama
COUNT() fonksiyonunun oldukça kullanışlı bir varyantı vardır: COUNT(DISTINCT). Bu farklı değer sayımı fonksiyonu, bir veri kümesindeki benzersiz öğelerin sayısını hesaplamamıza olanak tanır; dolayısıyla COUNT(DISTINCT x.Y), x olarak kısaltılmış tablodaki Y sütununun benzersiz değer sayısını getirir.
Bu örnekte, dbo.IncidentRollup tablosundaki olay toplulaştırma verilerine bakmaya devam edeceksin. Yönetim, üç aylık veri kümesinde kaç benzersiz olay türü olduğunu ve olay gerçekleşen günlerin sayısını bilmek istiyor.
Toplam olay sayısını zaten biliyorlar; çünkü bu bilgiyi bir önceki egzersizde onlara vermiştin.
Bu egzersiz, kursun bir parçasıdır
SQL Server'da Zaman Serisi Analizi
Egzersiz talimatları
IncidentTypeIDiçindeki farklı değerlerin sayısınıNumberOfIncidentTypesolarak döndür.IncidentDateiçindeki farklı değerlerin sayısınıNumberOfDaysWithIncidentsolarak döndür
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- Fill in the functions and columns
SELECT
___(___ ir.___) AS NumberOfIncidentTypes,
___(___ ir.___) AS NumberOfDaysWithIncidents
FROM dbo.IncidentRollup ir
WHERE
ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31';