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

sql中的group by


    在select 语句中可以使用group by 子句将行划分 成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组, 并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。

   在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数

   select max(sal),job emp group by job;
   (注意max(sal), job 的job并非一定要出现,但有意义 )

   查询语句的select 和group by ,having 子句是聚组函数唯一出现的地方,在where 子句中不能使用聚组函数。

  select deptno,sum(sal) from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno;

  当在gropu by 子句中使用having 子句时,查询结果中只返回满足having条件的组。在一个sql语句中可以有where子句和having子句。having 与where 子句类似,均用于设置限定条件
 
  where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
  having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。

  查询每个部门的每种职位的雇员数
  select deptno,job,count(*) from emp group by deptno,job;

相关文章:

  • java的finally语句
  • 各种编程语言变量的数据类型
  • java解惑你知多少(一)
  • 《Entity Framework 6 Recipes》中文翻译系列 (7) -----第二章 实体数据建模基础之拆分实体到多表以及拆分表到多实体...
  • java解惑你知多少(二)
  • lnmp的使用
  • java解惑你知多少(三)
  • linux挂载windows共享文件夹
  • java解惑你知多少(四)
  • Android selector的使用
  • java解惑你知多少(五)
  • 快速傅里叶变换FFT学习小记
  • java解惑你知多少(六)
  • ThinkPHP3.2.3扩展之生成PDF文件(MPDF)
  • codeforces 711E E. ZS and The Birthday Paradox(数学+概率)
  • Centos6.8 使用rpm安装mysql5.7
  • django开发-定时任务的使用
  • JS字符串转数字方法总结
  • vagrant 添加本地 box 安装 laravel homestead
  • 给新手的新浪微博 SDK 集成教程【一】
  • 和 || 运算
  • 嵌入式文件系统
  • 项目实战-Api的解决方案
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​批处理文件中的errorlevel用法
  • ​一些不规范的GTID使用场景
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #162 (Div. 2)
  • #宝哥教你#查看jquery绑定的事件函数
  • #图像处理
  • (windows2012共享文件夹和防火墙设置
  • (ZT)薛涌:谈贫说富
  • (十)T检验-第一部分
  • (五)关系数据库标准语言SQL
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)EOS中账户、钱包和密钥的关系
  • .gitignore文件设置了忽略但不生效
  • .NET 服务 ServiceController
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET4.0并行计算技术基础(1)
  • .NET连接数据库方式
  • .NET上SQLite的连接
  • :“Failed to access IIS metabase”解决方法
  • [ IO.File ] FileSystemWatcher
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [Avalon] Avalon中的Conditional Formatting.
  • [element-ui] el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案
  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv
  • [HTTP]HTTP协议的状态码
  • [leveldb] 2.open操作介绍
  • [linux]centos7下解决yum install mysql-server没有可用包
  • [LitCTF 2023]Http pro max plus
  • [NCTF 2022] web题解
  • [NET].NET Framework 3.5 SP1 真正的离线安装(转)