ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

分组

2022-01-26 23:02:31  阅读:167  来源: 互联网

标签:grade class 分组 子句 年级 HAVING


使用GROUP BY 子句数据分组

使用HAVING 子句过滤分组结果集

分组函数作用于一组数据,并对一组数据返回一个值。如:AVG、COUNT、MAX、MIN、SUM操作的是一组数据,返回一个结果。

 

分组函数我的理解是 对相同的一组数据 取 一个值,

 

分组中可以继续分组, 比如对小学进行分组,分组年级,得到(一)(二)(三)年级的分组,然后在对(一)年级的班级继续分组,(一年一)(一年二)(一年三),然后可以对(一年一)班的人数进行统计,最高分数,等等得到一个值,

在或者对(一年一)班的男女再次分组,这样就得到了 (一年一班男)(一年一班女)两组数据,对(一年一班男)男生个数统计,男生平均身高统计,或者最大年龄最小年龄等等

 

001  小明  男  7岁  1.5m  1年级  1班  99分

002  小红  女  6岁  1.3m  1年级  1班  80分 

003  小张  男  7岁  1.1m  2年级  2班  88分 

004  小文  男  6岁  1.1m  2年级  2班  77分

005  小花  女  7岁  1.3m  2年级  2班  0分  

 

select grade,class, MAX(math) from student group by grade,class  

select grade,class, sex,MAX(age) from student group by grade,class ,sex

 

 

注意: SELECT 列表中所有没有包含在组函数中的列,都必须在group by的后面出现。

 

使用 HAVING 过滤分组:

1. 行已经被分组。

2. 使用了组函数。

3. 满足HAVING 子句中条件的分组将被显示。

不能在 WHERE 子句中使用组函数(注意)。

可以在 HAVING 子句中使用组函数。

有事等会写

 

标签:grade,class,分组,子句,年级,HAVING
来源: https://www.cnblogs.com/dzs894330350/p/15848405.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有