SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

时间:2022-01-16 01:36:45

 

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

GROUP BY子句

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

这样, GROUP BY 子句就像切蛋糕那样将表进行了分组。在 GROUP
BY 子句中指定的列称为聚合键或者分组列。由于能够决定表的切分方式,
所以是非常重要的列。当然, GROUP BY 子句也和 SELECT 子句一样,
可以通过逗号分隔指定多列。

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

 

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

 

聚合键中包含NULL的情况

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

 

使用WHERE子句时GROUP BY的执行结果

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

 

与聚合函数和GROUP BY子句有关的常见错误

常见错误① ——在SELECT子句中书写了多余的列

 

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

常见错误② ——在GROUP BY子句中写了列的别名

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

 

常见错误③ —— GROUP BY子句的结果能排序吗

通常 SELECT 语句的执行结果的显示顺序都是随机的,因此想要按
照某种特定顺序进行排序的话, 需要在 SELECT 语句中进行指定。具体
的方法将在本章第 4 节中学习。

 

常见错误④ ——在WHERE子句中使用聚合函数

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

 

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

SQL基础教程(第2版)第3章 聚合与排序:3-2 对表进行分组

 

=====================================================

end