分组(一)
本课属于 Coddy SQL 学习旅程的“基础知识”单元。第 36 课,共 72 课。
到目前为止,我们已经计算了整个字段的数据,现在将介绍如何计算特定分组的数据。
workers
| id | area | age |
|---|---|---|
| 1 | A | 35 |
| 2 | A | 37 |
| 3 | B | 29 |
| 4 | B | 39 |
如果我们写
SELECT AVG(age) as avg_age FROM workers我们只会得到所有工人的平均年龄。
如果我们想计算每个区域的平均年龄呢?
为此,我们可以使用 GROUP BY 关键字
SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area结果:
| 区域 | avg_age |
|---|---|
| A | 36 |
| B | 34 |
现在我们知道,区域 A 的平均年龄是 36,区域 B 的平均年龄是 34。
挑战
简单可用的表和列:
foods:name、type、pH
计算每种食物类型的平均 pH 值。
将列命名为:type、ph_average。
使用 ROUND(value, 2) 将平均值四舍五入到小数点后两位。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: SQL 在线编辑器