mysql中 WHERE 和GROUP BY 的联合使用

您所在的位置:网站首页 山东恒源石化新项目名称 mysql中 WHERE 和GROUP BY 的联合使用

mysql中 WHERE 和GROUP BY 的联合使用

2023-08-26 18:53| 来源: 网络整理| 查看: 265

where group by联合使用

 select 列a,聚合函数 from 表名 where 过滤条件 group by 列a having 过滤条件group by 字句也和where条件语句结合在一起使用。当结合在一起时,where在前,group by 在后。即先对select xx from xx的记录集合用where进行筛选,然后再使用group by 对筛选后的结果进行分组 使用having字句对分组后的结果进行筛选需要注意having和where的用法区别:1.having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。2.where肯定在group by 之前3.where后的条件表达式里不允许使用聚合函数,而having可以。四、当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序是:1.执行where xx对全表数据做筛选,返回第1个结果集。2.针对第1个结果集使用group by分组,返回第2个结果集。3.针对第2个结果集中的每1组数据执行select xx,有几组就执行几次,返回第3个结果集。4.针对第3个结集执行having xx进行筛选,返回第4个结果集。5.针对第4个结果集排序。例子:完成一个复杂的查询语句,需求如下:按由高到低的顺序显示个人平均分在70分以上的学生姓名和平均分,为了尽可能地提高平均分,在计算平均分前不包括分数在60分以下的成绩,并且也不计算贱人(jr)的成绩。 分析:1.要求显示学生姓名和平均分因此确定第1步

?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3