首页 > 其他分享 >8. 聚合函数练习题

8. 聚合函数练习题

时间:2024-05-27 15:57:14浏览次数:24  
标签:练习题 salary 聚合 函数 employees job department id select

【题目】

1.where子句可否使用组函数进行过滤?

select max(salary), min(salary), avg(salary), sum(salary)  
from employees e ;

2.查询公司员工工资的最大值,最小值,平均值,总和

select max(salary), min(salary), avg(salary), sum(salary)  
from employees e 
group by job_id 

3.查询各job_id的员工工资的最大值,最小值,平均值,总和

select job_id , max(salary), min(salary), avg(salary), sum(salary)  
from employees e 
group by job_id 

4.选择具有各个job_id的员工人数

select job_id, count(*)
from employees e 
group by job_id

5.查询员工最高工资和最低工资的差距(DIFFERENCE)

select max(salary )- min(salary ) DIFFERENCE
from employees e 

6.查询各个管理者手下员工的最低工资,其中最低工资不能低于6000,没有管理者的员工不计算在内

select manager_id, min(salary)
from employees e 
where manager_id is not null  # 我自己做的时候没加这句,错了
group by manager_id 
having min(salary) >= 6000

7.查询所有部门的名字,location_id,员工数最和平均工资,并按平均工资降序

select department_name , location_id , count(e.department_id), avg(salary)
from departments d left join employees e 
on d.department_id = e.department_id 
group by d.department_id 
order by avg(salary) desc  

我自己做的时候用的是count(*),所以搜出来的结果不对,count是1,但是avg是null,明明没有员工但是count会显示1

8.查询每个工种、每个部门的部门名、工种名和最低工资

select e.job_id , d.department_name , min(salary)
from employees e right join departments d
on e.department_id = d.department_id 
group by e.job_id , d.department_id 

查询每个工种、每个部门,所以group要有两个,我只写了一个还以为是题目有问题

标签:练习题,salary,聚合,函数,employees,job,department,id,select
From: https://www.cnblogs.com/ratillase/p/18215693

相关文章

  • 莫比乌斯函数和莫比乌斯反演
    莫比乌斯函数定义莫比乌斯函数为\(\mu(n)=\begin{cases}1&n=1\\(-1)^r&&n=p_1\timesp_2\timesp_3\cdots\cdotsp_r\\0&\text{其他}\end{cases}\)。定理:\(\sum_{d|n}\mu(d)=\begin{cases}1&n=1\\0&n>......
  • 区间统计 聚合函数组合器
     聚合函数组合器|ClickHouseDocshttps://clickhouse.com/docs/zh/sql-reference/aggregate-functions/combinators示例考虑一下 people 表具有以下数据的表结构:┌─name───┬─age─┬─wage─┐│John│16│10││Alice│30│15││Mary......
  • yii2好用的数组封装函数
    之前用yii2的时候框架封装的几个数组函数很好用,中间换了框架,把函数封装成了util<?phpnamespaceapp\utils;interfaceArrayable{/***Returnsthelistoffieldsthatshouldbereturnedbydefaultby[[toArray()]]whennospecificfieldsarespecified.......
  • shell编程之循环语句与函数
    一、for循环语句        在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。例如,根据通讯录中的姓名列表创建系统账号,根据服务器清单检查各主机的存活状态,根据IP地址黑名单设置拒绝访问的防火墙策略等。    ......
  • Chart.js (v2.9.4) 2-主要的函数和对象介绍
    Color():主要负责渲染图表时候,针对颜色处理相关函数helpers_core:工具对象,提供了基础的工具函数功能,遍历数组,扩展对象,合并对象,克隆对象等等。core_defaults:负责存储系统默认的全局属性或是插件,用户通过这个全局对象配置一些通用的属性或是插件,轻松让所有实例化出来的Chart图表都......
  • C#访问或修改私有类、函数、变量、属性
    publicstaticclassTypeUtl{publicstaticType?GetType(stringassemblyName,stringtypePath){varassembly=Assembly.Load(assemblyName);if(assembly==null)returnnull;returnassembly.Ge......
  • Qt/C++音视频开发75-获取本地有哪些摄像头名称/Qt内置函数方式
    一、前言在需要打开本地摄像头的场景中,有个需求绕不开,那就是如何获取本地有哪些摄像头设备名称,这样可以提供下拉框给用户选择,不然你让用户去填设备名,你觉得用户会知道是啥,他会操作吗?就算你提供了详细的查看步骤,估计也很难,如果用户是程序员还好,如果是电脑小白,鼠标都用不好,你还让他......
  • vue中引入js脚本块或者js文件 js函数 js方法
    一、vue中,使用js函数的方法在vue文件中,如果想要在组件里,通过事件触发,调用到函数,这个函数需要放在特定的位置,如下:<script>exportdefault{methods:{t1(){},t2(){},t3(){}}}</script>例如用户点击,通过click事件触发,调用t1函数,......
  • 7-Python中的函数
    一、定义函数1.定义defgreat_user():   """显示简单的问候语"""     (函数的描述,可以自动生成一个说明文档)   print("Hello")二、传递实参(位置实参+关键字实参)1.位置实参(1)基于实参的顺序,在函数调用时把每个实参关联到函数定义中的形参(2)位置实......
  • MySQL---函数与约束
    目录一、函数1.字符串函数 2.数值函数3.日期函数4.流程函数5.总结 二、约束 1.概述2.约束演示3.外键约束3.1添加外键3.2删除外键 3.3外键删除更新行为4.总结 一、函数1.字符串函数 命令如下所示:--concatselectconcat("Hello","......