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


4.2.3 空值分为一组

我们在使用GROUP BY子句进行分组时,如果分组字段中存在多个空值(NULL),它们将被分为一个组,而不是多个组。例如,以下查询按照不同奖金额统计员工的数量:

查询返回的结果如下:

查询结果显示16位员工没有奖金,他们都被分到了同一个组。

提示:虽然SQL中的NULL和NULL不同,但是GROUP BY子句会将多个NULL值分为一组,也就是执行分组操作的时候认为它们相等。