汇总分组统计量
有时,您需要了解某个数值在不同分组之间的差异。例如,每个分组的最大值在各组之间是如何变化的?
要找到答案,先按组汇总,然后再对分组结果计算汇总统计量。一个做法是先在子查询中计算每组的数值,再对该子查询的结果做汇总。
在本练习中,要求计算各个 tag 的"每日 Stack Overflow 提问数最大值"在各组之间的标准差。同时求出这些最大值的均值、最小值和最大值。
本练习是课程的一部分
SQL 中的探索性数据分析
练习说明
- 先编写一个子查询,对每个 tag 计算
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