第1关:Group by 子句使用
任务描述
本关任务:在 TESTDB 数据库中查询指定数据。
相关知识
GROUP BY 子句简介
分组是使用数据库时必须处理的最重要任务之一。 要将行分组,请使用 GROUP BY 子句。
GROUP BY 子句是 SELECT 语句的可选子句,它根据指定列中的匹配值将行组合成组,每组返回一行。
经常将 GROUP BY 与 MIN ,MAX ,AVG ,SUM 或 COUNT 等聚合函数结合使用,以计算为每个分组提供信息的度量。
以下是 GROUP BY 子句的语法:
SELECT <字段名1>, <字段名2>,...,
<聚合函数> (<字段名>)
FROM <表名>
GROUP BY <字段名1>, <字段名2>,...;
在 SELECT 子句中包含聚合函数不是强制性的。 但是,如果使用聚合函数,它将计算每个组的汇总值。
如果要在分组之前过滤行,请添加 WHERE 子句。 但是要过滤组,请使用 HAVING 子句。需要强调的是,在对行进行分组之前应用 WHERE 子句,而在对行进行分组之后应用 HAVING 子句。 换句话说,WHERE 子句应用于行,而 HAVING 子句应用于分组。
要对组进行排序,请在 GROUP BY 子句后添加 ORDER BY 子句。
GROUP BY 子句中出现的列称为分组列。 如果分组列包含 NULL 值,则所有 NULL 值都汇总到一个分组中,因为 GROUP BY 子句认为 NULL 值相等。
编程要求
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



