目录

1.group by函数的语法及用法

(1)语法:group by 字段

(2)用法:用于分组,一般用于与聚合函数进行分组聚合(求和、统计等)。

2.实例

(1)获取分组信息,取不同值。

(2)与聚合函数结合使用


1.group by函数的语法及用法

(1)语法:group by 字段

查询语句
select column_name(s) #字段名
[,聚合函数]
from table #表名
where #条件语句
group by column_name #字段名

说明:group by分组的字段(列名)可为多个字段,“[,聚合函数]”表示可选,分组函数group by一般与聚合函数一起使用。若不与聚合函数一起使用单纯查询是非数值列用group by有汇总取不同值的作用。

select column_name(s) #字段名
from table #表名
group by column_name #字段名

相当于 

select distinct column_name(s) #字段名
from table #表名

(2)用法:用于分组,一般用于与聚合函数进行分组聚合(求和、统计等)。


2.实例

现有一个成绩表score,学号id,姓名name,性别sex,民族nation,班级class,语文Chinese,数学math,英语English。如下表所示。

score
IDnamesexnationclassChinesemathEnglish
1001张三一班919193
1003王五二班918688
1006颜一二班909593
1004陈红二班899092
1007陈小小一班898093
1002李四一班796989

(1)获取分组信息,取不同值。

例1:分组获取班级、性别信息。

select class,sex
from score
group by class,sex

相当于

select distinct class,sex
from score

结果如下图所示。

classsex
二班
二班
一班
一班

(2)与聚合函数结合使用

例2:按班级性别分组获取语数英的成绩求和。

select class,sex,
sum(Chinese) as Chinese,
sum(math) as math,
sum(English) as English
from score
group by class,sex

结果如下图所示。

classsexChinesemathEnglish
二班918688
二班179185185
一班170160182
一班898093

说明:默认按升序排序。

SQL的聚合函数参考SQL的聚合函数用法及实例_小白修炼晋级中的博客-CSDN博客

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐