头歌Kingbase ES分组查询

第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 值相等。

编程要求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值