标签: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 子句中条件的分组将被显示。
l 不能在 WHERE 子句中使用组函数(注意)。
l 可以在 HAVING 子句中使用组函数。
有事等会写
标签:grade,class,分组,子句,年级,HAVING 来源: https://www.cnblogs.com/dzs894330350/p/15848405.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。