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


4.2.1 创建数据分组

GROUP BY子句可以将数据按照某种规则进行分组。例如,以下查询使将员工按照性别进行分组:

其中,GROUP BY表示将性别的每个不同取值分为一组,每个组返回一条记录。查询返回的结果如下:

员工表中只存在2种不同的性别,因此返回了2条记录。我们也可以通过DISTINCT运算符实现相同的结果:

其中,DISTINCT表示返回不重复的数据,查询结果和上面的示例相同。

我们也可以基于多个字段或表达式进行分组,从而创建更详细的分组。例如,以下语句按照不同的部门和性别进行分组:

查询返回的结果如下:

研发部(部门编号为4)既有男性员工,又有女性员工,因此分为2个组。