彙整群組統計量
有時你會想了解某個數值在不同群組之間如何變動。例如,每個群組的最大值在各群組之間如何差異?
要找出答案,先依群組彙總,接著再對群組結果計算摘要統計。做法之一是先在子查詢中計算群組的數值,然後再彙整子查詢的結果。
在這個練習中,Stack Overflow 每天按標籤分組的「問題數最大值」在各標籤之間的標準差是多少?另外,這些最大值的平均、最小與最大各是多少?
本練習屬於課程
SQL 中的探索式資料分析
練習說明
- 先撰寫一個子查詢,計算每個標籤的
question_count之max();將子查詢結果命名為別名maxval。 - 接著使用
stddev()計算maxval的標準差。 - 也請計算
maxval的min()、max()與avg()。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- 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