Làm việc với các hàm tổng hợp thống kê
SQL Server cung cấp một số hàm tổng hợp cho mục đích thống kê. Hàm AVG() tính giá trị trung bình của một mẫu. STDEV() và STDEVP() lần lượt cho ta độ lệch chuẩn của mẫu và của toàn bộ quần thể. VAR() và VARP() lần lượt cho ta phương sai của mẫu và của quần thể. Đây là phần bổ sung cho các hàm tổng hợp bạn đã học ở bài trước, bao gồm SUM(), COUNT(), MIN() và MAX().
Trong bài này, chúng ta sẽ lại xem dữ liệu tổng hợp sự cố và loại sự cố, lần này cho quý 2 năm dương lịch 2020. Chúng ta muốn hình dung mức độ phân tán của số lần xảy ra sự cố — tức là liệu số sự cố hàng ngày có ổn định hay có biến động lớn hơn.
Bài tập này là một phần của khóa học
Phân tích chuỗi thời gian trong SQL Server
Hướng dẫn bài tập
- Điền các hàm tổng hợp còn thiếu. Với độ lệch chuẩn và phương sai, hãy dùng các hàm cho mẫu thay vì cho quần thể.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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;