首页 > 数据库 >MySQL—— 分组查询

MySQL—— 分组查询

时间:2023-03-20 23:26:00浏览次数:30  
标签:group 查询 job 分组 emp MySQL select

分组查询  

分组查询主要涉及到两个子句,分别是:group by 和 having。
  在实际的应用中,可能有这样的需求,需要先进行分组,然后对每一组的数据进行操作,这个时候我们需要使用分组查询。

group by

取得每个工作岗位的工资合计,要求显示岗位名称和工资合计: select job, sum(sal) from emp group by job;
实现思路:按照工作岗位分组,然后对工资求和。

上述语句的执行顺序:先从emp表中查询数据,根据job字段进行分组,然后对每一组的数据进行sum(sal)

select ename,job,sum(sal) from emp group by job; 


以上语句在mysql中可以执行,但是毫无意义,而在oracle中执行报错。oracle的语法比mysql的语法严格。(mysql的语法相对来说松散一些!)
重点结论: 在一条select语句当中,如果有group by语句的话,select后面只能跟参加分组的字段以及分组函数,其它的一律不能跟。

取得同一工作岗位中不同部门的工资合计
实现思路:两个字段联合分组。
原始数据:select * from emp;

分组语句:select job,deptno,sum(sal) from emp group by job,deptno;

标签:group,查询,job,分组,emp,MySQL,select
From: https://www.cnblogs.com/yzx-sir/p/17237069.html

相关文章

  • 1、Docker下安装mysql主从复制
    一、新建主服务实例容器挂载日志、数据、配置启动:dockerrun-p3307:3306--namemysql-master\-v/mydata/mysql-master/log:/var/log/mysql\-v/mydata/mysql-mas......
  • mysql补充
    目录select1.查找不同行distinct2.限制输出行数limit3.排序orderby4.筛选where,条件符and和or5.in操作符,和notInnot6.通配符like,(%)(_)(%)(_)7.正则表达式r......
  • 每日双人总结——web地铁查询
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><!--重要meta,必须!--><metaname="viewport"content="width=320,initial-scale=1.0,maximum-s......
  • SQL语句查询
    MySQL  SELECT使用“*”查询表的所有字段SELECT可以使用“*”查找表中所有字段的数据,语法格式如下:SELECT*FROM表名;查询表中的某一个字段的语法格式为:SELECT<......
  • Android Studio通过jdbc连接MySQL
    1、下载MySQL-connector-jave.jar包地址如下:https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.46 2、将jar包移到如图所示的位置,然后右键addasl......
  • 地铁查询系统3 实现了起点到终点查询的一半功能
    我们团队截止到目前已经能够计算起始点到终点站的站数,与老师的要求还有一定的差距,我们会尽力赶上进度chanxun-04.jsp<%@pagelanguage="java"contentType="text/html;......
  • mysql索引、优化、sql性能分析
    为什么InnoDB存储引擎选择使用B+tree索引结构?相对于二叉树,层级更少,搜索效率高对于B-tree,无论是叶子节点还是非叶子节点,都会保存数据,这样导致一页中存储的键值减少,指针......
  • 软件工程日报——SQL语句查询不能应用在jsp文件
    今天上课我们在课堂上讲解了如何搞对象,然后再后两节课我和我的伙伴进行了对地铁系统中初始站台和终点站台查询功能的研究。在这个过程中,我们发现一个问题:能够实现web页面查......
  • 北京地铁查询系统web端
      今天展示环节未展示,原因如下:  功能实现不全面,在网上找的模板是基于java文件输入输出运行的,在改成web端的过程中出现了很多问题。致使后面的工作进度与上周每日......
  • 尚硅谷MyBatis8_各种查询功能
    查询一个实体类对象查询出的数据只有一条,可以通过「实体类对象」or「集合」or「map」接收/***根据用户id查询用户信息*@paramid*@return*/UsergetUserById(@Pa......