查询出每个部门员工的平均工资和最高工资【使用聚集函数】

首先我们的知道什么是聚集函数

经常需要汇总数据而不用把它们实际检索出来,为此SQL提供了专门的函数。使用这些函数,SQL查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有:
1、确定表中行数(或者满足某个条件或包含某个特定值的行数);
2、获得表中某些行的和;
3、找出表列(或所有行或某些特定的行)的最大值、最小值、平均值。
上述例子都需要汇总表中的数据,而不需要实际数据本身。因此,返回实际表数据纯属浪费时间和处理资源(更不用说带宽了)。
为方便这种类型的检索,SQL给出了5个聚集函数,见表9-1。这些函数能进行上述检索。与前一章介绍的数据处理函数不同,SQL的聚集函数在各种主要SQL实现中得到了相当一致的支持。
聚集函数(aggregate function) 对某些行运行的函数,计算并返回一个值。
表1 SQL聚集函数


@Testpublic  void  test16()throws Exception{EntityManager entityManager = JpaUtils.getEntityManager();String jpql ="select e.department.name ,max (e.salary),avg (e.salary)from Employee e group by e.department.name ";Query query = entityManager.createQuery(jpql);//JPQL中从某个实体类开始查询,然后通过该别名.属性.属性.属性....List<Object[]> list = query.getResultList();list.forEach(e -> System.out.println(Arrays.asList(e)));JpaUtils.close(entityManager);}

注意:这里的因为查询每个部门员工的平均工资和最高工资 所以通过group by 【分组】在department【部门】中使用max 【最大值】avg 【平均数】来查询!

怎样使用JPQL查询出每个部门员工的平均工资和最高工资相关推荐

  1. 查询出每个部门比本部门平均工资高的职工人数

    这句话,我裂开了. 部门表dept如下: 员工表emp如下: 我感觉有两种理解. 1.找出部门内,工资高于平均工资的员工数 with temp(avg_sal,deptno) as (select a ...

  2. :要求查询出每一个雇员的编号,姓名,工资,领导的姓名,部门名称及位置,工资所在公司的工资等级

    Eg:要求查询出每一个雇员的编号,姓名,工资,领导的姓名,部门名称及位置,工资所在公司的工资等级 SQL> select e.ename,e.empno,e.sal,m.ename,d.loc, ...

  3. MySQL:查询每个部门的员工小时平均工资(显示部门名称、部门员工小时平均 工资)

    这里写自定义目录标题 介绍 涉及的表的结构 table department table employee table works_on 思路 建立大表(三表联合)一次查询 临时表多次查询 总结 介绍 ...

  4. Java简单项目实例---统计部门员工的平均工资

    java简单项目实例 题目 要求 代码实现 Company Department Employee Test 题目 公司有开发部,测试部,运维部 每个部门有若干员工 员工有姓名,基本工资和奖金 要求 ...

  5. 查询出“张”姓学生中平均成绩大于75分的学生信息

    表名:student_score name course score 张青 语文 72 王华 数学 72 张华 英语 81 张青 物理 67 李立 化学 98 张燕 物理 70 张青 化学 76 se ...

  6. 洪君:查出“张”姓学生中平均成绩大于75分的学生信息查询出每门课程的成绩都大于80的学生

    查询出"张"姓学生中平均成绩大于75分的学生信息 表名:student_score  name course score  张青 语文 72  王华 数学 72  张华 英语 81 ...

  7. 编写一个 SQL 查询,找出每个部门工资最高的员工。

    Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id.+----+-------+--------+--------------+ | Id ...

  8. 面试官:编写一个 SQL 查询,找出每个部门工资第二高的员工

    今天我们来看看大数据开发中row_number函数. 作为一名程序员,求职面试时时常会遇到需要编写一些基础的sql,编写sql这样做的目的主要是考验求职者的逻辑思维及编写sql基础能力.而row_nu ...

  9. mysql查询平均工资最低的部门_查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名...

    如题: 查询出部门名称.部门的员工数.部门的平均工资.部门的最低收入雇员姓名和最高收入雇员的姓名 这是oracle的默认Scott用户以下的emp 和 dept 表间的一道思考题. 雇员表(emp) ...

最新文章

  1. Ubuntu 16.04上搭建CDH5.16.1集群
  2. P6097-[模板]子集卷积
  3. Java到LDAP教程(包括如何安装LDAP服务器/客户端)
  4. 很好的 .NET 换肤软件 IrisSkin
  5. xhprof windows下安装和使用(转载)
  6. 2.图像作为函数 | 初探数字图像_3
  7. opencv 图像融合
  8. TypeError: float() argument must be a string or a number, not 'datetime.date'
  9. PS 如何使用抽出滤镜抠人物的头发丝等细节
  10. python histogram函数_Python numpy.histogram_bin_edges函数方法的使用
  11. Amazon Alexa系列介绍(3)--Alexa Voice Service API介绍
  12. 四川阆中2021中学高考成绩查询入口,2021年四川高考体检报告结果查询时间及查询网址入口...
  13. java两两组合(不重复)
  14. 10_OpenCV读取原始raw(raw10和raw8),转换成rgb和灰度图,并显示
  15. Polar码的C语言实现之比特反序重排篇
  16. 腾讯如何打造一款实时对战手游
  17. 不要996!程序员创建955.WLB不加班公司名单,GitHub周榜第二
  18. AMBER分子动力学简例
  19. c++数独游戏3.3
  20. 如何培养深度思考的习惯?

热门文章

  1. 2-(4-噻吩)[4,5f][1,10]邻菲啰啉|cas1070190-29-2-齐岳
  2. 自费送几本豆瓣9.0高分Python书籍,助你涨薪至30K
  3. 《位置大数据隐私管理》—— 1.4 隐私泄露威胁
  4. 教你怎么召唤百度贴吧繁体字ID
  5. C语言顺序结构(解决二元一次方程)
  6. 从虚拟走向现实!数字孪生迎来崛起
  7. 外部电源和锂电池自动切换电路
  8. php 卡路里计算,那些每天计算卡路里的人,为什么永远也瘦不下来?
  9. 史上最简单的软件破解——5行脚本代码完美破解99%的过期软件
  10. qq加群采集群成员,无痕偷人