开始使用免费开始使用

汇总分组统计量

有时,您需要了解某个数值在不同分组之间的差异。例如,每个分组的最大值在各组之间是如何变化的?

要找到答案,先按组汇总,然后再对分组结果计算汇总统计量。一个做法是先在子查询中计算每组的数值,再对该子查询的结果做汇总。

在本练习中,要求计算各个 tag 的"每日 Stack Overflow 提问数最大值"在各组之间的标准差。同时求出这些最大值的均值、最小值和最大值。

本练习是课程的一部分

SQL 中的探索性数据分析

查看课程

练习说明

  • 先编写一个子查询,对每个 tag 计算 question_countmax();将子查询结果列起别名为 maxval
  • 然后使用 stddev() 计算 maxval 的标准差。
  • 同时计算 maxvalmin()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
编辑并运行代码