分组查询 

公式:select 字段列表 from 表名 【where 分组前的条件】 group by 分组字段名  【having  分组之后的查询条件 】

注意: 分组之后 查询字段 只能写 分组字段名 或者 聚合函数  ,写其他字段没有意义

where 和having 的区别: where 是在分组前 进行条件限定 不满足条件的不参与 分组,having 是在分组之后的结果进行过滤; where 中不能对聚合函数 (sum,count这种)进行判断,而having 可以

执行顺序: where>聚合函数>having

 比如 查询班级表中 男同学和女同学的 数学平均成绩

select sex, avg(math) from stu group by sex;

查询 班级男女同学 数学平均成绩 并计算 总人数 

select sex,avg(math),count(*)from stu group by sex;

————————————————————成绩低于70分的 不参与 分组,所以使用where 在分组前进行条件限定

select sex ,avg(math),count(*) from stu where  math>70  group by sex;

————————————————————————————————-,总人数要大于2

select  sex ,avg(math),count(*) from stu where math>70 group by sex  having count(*)>2;

 

原文地址:http://www.cnblogs.com/y-258/p/16796526.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性