SQL编程思想:基于5种主流数据库代码实现
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人


4.2.2 进行组内汇总

我们可以结合使用GROUP BY子句与聚合函数,将数据进行分组,并在每个组内进行一次数据汇总。分组汇总操作的过程如图4.1所示。

图4.1 分组汇总操作的过程

例如,以下语句按照不同的性别统计员工数量和平均月薪:

其中,GROUP BY用于将员工按照性别分为男、女两个组,然后利用COUNT函数和AVG函数分别计算男性员工和女性员工的总数和平均月薪。查询返回的结果如下:

男性员工有22人,平均月薪约为10 055元;女性员工有3人,平均月薪为8 200元。

以下查询统计了每年入职的员工数量:

我们在以上查询中使用了基于表达式的分组汇总,其中EXTRACT、DATEPART以及STRFTIME是不同数据库中用于提取日期信息的函数。查询返回的结果如下: