当前位置: 首页 > news >正文

group by 和 where一起使用

注意:where肯定在group by 之前。

一,group by 字句也和where条件语句结合在一起使用。当结合在一起时,where在前,group by 在后。即先对select xx from xx的记录集合用where进行筛选,然后再使用group by 对筛选后的结果进行分组 使用having字句对分组后的结果进行筛选。

二,需要注意having和where的用法区别:

having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。

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个结果集排序。

相关文章:

  • java求多个Long的平均数,其中可能有null
  • java遍历Map的四种方法
  • win11窗口分1/3 2/3屏的方法
  • java后端实习经验
  • cb.conjunction()的意思
  • spring hashmap线程安全
  • 给el-table动态添加竖线分割
  • 使用hashMap优化两次for循环
  • Spring Boot整合Shiro入门教程
  • jpa关联关系注解 入门教程(一)
  • jpa关联关系注解 入门教程(二)
  • springboot 将对象装换为map
  • springboot 将map装换为java对象
  • json header
  • js split console.log() 不生效的原因之一
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Apache的80端口被占用以及访问时报错403
  • es的写入过程
  • Java小白进阶笔记(3)-初级面向对象
  • js算法-归并排序(merge_sort)
  • python学习笔记-类对象的信息
  • sublime配置文件
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Vue UI框架库开发介绍
  • Web Storage相关
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 代理模式
  • 马上搞懂 GeoJSON
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 前嗅ForeSpider采集配置界面介绍
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 一起参Ember.js讨论、问答社区。
  • Semaphore
  • # Maven错误Error executing Maven
  • #define用法
  • #单片机(TB6600驱动42步进电机)
  • (9)STL算法之逆转旋转
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (笔试题)分解质因式
  • (待修改)PyG安装步骤
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)php投票系统 毕业设计 121500
  • (原創) 未来三学期想要修的课 (日記)
  • (转)德国人的记事本
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ***利用Ms05002溢出找“肉鸡
  • .bat批处理出现中文乱码的情况
  • .NET BackgroundWorker
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Framework杂记
  • .net Stream篇(六)
  • .net 反编译_.net反编译的相关问题
  • ?php echo ?,?php echo Hello world!;?