Tóm tắt thống kê theo nhóm
Đôi khi bạn muốn hiểu một giá trị thay đổi như thế nào giữa các nhóm. Ví dụ, giá trị tối đa theo nhóm thay đổi ra sao giữa các nhóm?
Để tìm hiểu, trước hết hãy tóm tắt theo nhóm, rồi tính các thống kê tóm tắt dựa trên kết quả theo nhóm. Một cách làm là tính các giá trị theo nhóm trong một truy vấn con, rồi tóm tắt kết quả của truy vấn con đó.
Trong bài này, độ lệch chuẩn giữa các thẻ (tags) của số lượng tối đa câu hỏi Stack Overflow mỗi ngày là bao nhiêu? Còn giá trị trung bình, nhỏ nhất và lớn nhất của các giá trị tối đa đó thì sao?
Bài tập này là một phần của khóa học
Phân tích Khám phá Dữ liệu bằng SQL
Hướng dẫn bài tập
- Bắt đầu bằng cách viết một truy vấn con để tính
max()củaquestion_counttheo từng tag; đặt bí danh kết quả truy vấn con làmaxval. - Sau đó tính độ lệch chuẩn của
maxvalvớistddev(). - Đồng thời tính
min(),max()vàavg()củamaxval.
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.
-- Compute standard deviation of maximum values
SELECT ___(___),
-- min
___(___),
-- max
___(___),
-- avg
___(___)
-- Subquery to compute max of question_count by tag
FROM (SELECT ___(___) AS ___
FROM stackoverflow
-- Compute max by...
GROUP BY ___) AS max_results; -- alias for subquery