首页 > 数据库技术 > 详细

【SQL】group by

时间:2018-04-12 12:28:43      阅读:170      评论:0      收藏:0      [点我收藏+]

Group By 分类汇总

1、概述

“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。

GROUP BY 子句放在 WHERE 子句之后,ORDER BY 子句之前。

2、聚合函数

group by语句中select指定的字段必须是“分组依据字段”,其他字段若想出现在select中则必须包含在聚合函数中,常见的聚合函数如下表:

 

函数作用支持性
sum(列名) 求和     
max(列名) 最大值     
min(列名) 最小值     
avg(列名) 平均值     
first(列名) 第一条记录 仅Access支持
last(列名) 最后一条记录 仅Access支持
count(列名) 统计记录数 注意和count(*)的区别

 

3、示例

表结构:

技术分享图片

 

现有数据:

技术分享图片

 

(1)

SELECT * FROM test1 GROUP BY name

技术分享图片

以name为关键字,每个name随机搜到了一个

 

(2)

SELECT name, avg(age) FROM test1 GROUP BY name

技术分享图片

avg  : 显示name和age两列,age列取所有满足项的平均值

 

 (3)

SELECT *, avg(age) FROM test1 GROUP BY name

技术分享图片

显示了所有列,外加 avg(age)  一列

 

(4)

SELECT name, sum(age) FROM test1 GROUP BY name

技术分享图片

sum : 对age一列求和

 

(5)

SELECT name, count(age) FROM test1 GROUP BY name

技术分享图片

count : 满足添加的数量

 

 (6)

SELECT name, count(age) FROM test1 WHERE age>30 AND age<60 GROUP BY name ORDER BY desc

技术分享图片

注意:GROUP BY 子句介于 WHERE 子句和 ORDER BY 子句 中间。

 

 《完》

 

【SQL】group by

原文:https://www.cnblogs.com/pjl1119/p/8806600.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!