一篇文章带你了解数据库中一篇文章带你了解数据库中group by的用法的用法
主要给大家介绍了关于数据库中group by的法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者
使用数据库具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
前言前言
本章主要介绍数据库中group by的用法,也是我们在使用数据库时非常基础的一个知识点。并且也会涉及Join的使用,关于
Join的用法,可以看我写的上一篇文章:带你了解数据库中JOIN的用法 如有错误还请大家及时指出~
以下都是采用mysql数据库
Group By
概念概念
Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。
作用:通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。
注意:group by 是先排序后分组!
语法语法
SELECT expression1, expression2, ... expression_n,
aggregate_function (aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n
[ORDER BY expression [ ASC | DESC ]];
语法说明语法说明
expression1,expression2,... expression_n
表达式未封装在聚合函数中,必须包含在SQL语句末尾的GROUP BY子句中。
aggregate_function
这是一个聚合函数,例如SUM,COUNT,MIN,MAX或AVG函数。
aggregate_expression
这是将使用aggregate_function的列或表达式。
tables
您希望从中检索记录的表。FROM子句中必须至少列出一个表。
where
可选的。这些是要选择的记录必须满足的条件。
ORDER BY表达式
可选的。用于对结果集中的记录进行排序的表达式。如果提供了多个表达式,则值应以逗号分隔。
ASC
可选的。ASC按表达式按升序对结果集进行排序。如果没有修饰符是提供者,则这是默认行为。
DESC
可选的。DESC按表达式按降序对结果集进行排序。
常用聚合函数常用聚合函数
count() 计数
sum() 求和
avg() 平均数
max() 最大值
min() 最小值
举例举例
我们以下面两张表举例:
学生表(Student)
ID StudentName StudentClassID
1 小明 1
2 小红 2
3 小兰 3
4 小吕 2
5 小梓 1