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

JAVA sql 查询3

-- 1. 求各个月入职的的员工个数
select date_format(hiredate,'%m'),count(date_format(hiredate,'%m'))
from employees group by date_format(hiredate,'%m')
-- 2. 查询 50 号部门,60 号部门,70 号部门的各个部门的平均工资
SELECT department_id,avg(salary) FROM employees  WHERE department_id in(50,60,70) GROUP BY department_id

-- 3. 查询员工编号为奇数的员工人数
SELECT COUNT(employee_id) FROM employees  WHERE employee_id%2=1

-- 4. 查询工资最高的 3 名员工信息
select * from employees order by salary  DESC LIMIT 3

-- 5. 查询 first_name 是以大写 D 开头的第三到第五个员工信息
select * from employees WHERE binary first_name like 'D%'

-- 6. 查询工资最高的前三名员工的平均薪资和工资最低的前三名员工的平均薪资
select avg(salary) from (SELECT * from employees order by salary  DESC LIMIT 3) as e
select avg(salary) from (SELECT * from employees order by salary  asc LIMIT 3) as e

-- 7. 显示与first_name为'Steven'从事相同工作的员工的详细信息  注:employees 表的 JOB_ID 代表该员工的工种
select * from employees WHERE job_id in(select job_id from employees WHERE first_name='Steven')    

-- 8. 查询所有工资高于平均工资(平均工资包括所有员工)的销售人员('SA_REP')
select * from employees WHERE salary>=(SELECT avg(salary) from employees) and job_id='SA_REP'

-- 9. 查询在研发部('IT')工作员工的编号,姓名,工作部门名称
select employee_id,first_name,last_name,job_id from employees WHERE job_id like 'IT_%'

-- 10. 查询各个部门的名称和员工人数
select job_id,COUNT(employee_id)
from employees
where job_id in(select job_id from employees) GROUP BY job_id order by COUNT(employee_id)  DESC

-- 11. 查询平均薪资最高的前三个部门所有的员工信息及部门名称
select e.*,d.department_name
from employees e join departments d on e.department_id=d.department_id
group by e.department_id order by avg(e.salary) desc limit 3

-- 12. 显示各个部门经理的基本工资  注:部门表的 manager_id 代表该部门的领导编号
select salary
from employees e join departments d on e.department_id=d.department_id
where e.employee_id=d.manager_id
-- 13. 查询各个部门的信息及所在的地址
SELECT d.*,l.street_address
FROM departments d join locations l on d.location_id=l.location_id
-- 14. 查询拥有部门最多的地址信息和部门名称
SELECT  l.street_address,department_name
FROM departments d join locations l on d.location_id=l.location_id
GROUP BY street_address
ORDER BY COUNT(street_address)
LIMIT 1

-- 15. 查询工资最高的员工ID,姓名,工资,岗位ID,岗位全称
SELECT e.employee_id,e.first_name,e.salary,e.job_id,j.job_title
from employees e JOIN jobs j on e.job_id=j.job_id
ORDER BY salary DESC
LIMIT 1


-- 16. 查询拥有员工最多的岗位信息

SELECT j.*
from employees e JOIN jobs j on e.job_id=j.job_id
GROUP BY j.job_title
ORDER BY COUNT(e.employee_id)
LIMIT 1

http://www.lryc.cn/news/246774.html

相关文章:

  • PHP while 和 do-while 循环 学习资料
  • OpenJudge NOI 1.8 16:矩阵剪刀石头布 c语言
  • mysql 性能参数调优详解
  • 基于.net framework4.0框架下winform项目实现寄宿式web api
  • Vue中项目进行文件压缩与解压缩 (接口返回文件的url压缩包前端解析并展示出来,保存的时候在压缩后放到接口入参进行保存)
  • Linux shell编程学习笔记31:alias 和 unalias 操作 命令别名
  • Django JSONField/HStoreField SQL注入漏洞(CVE-2019-14234)
  • Unity中Shader的Standard材质解析(一)
  • 5.1 Windows驱动开发:判断驱动加载状态
  • Linux之高级IO
  • 进程和线程的关系
  • YOLOv5全网独家改进:NanoDet算法动态标签分配策略(附原创改进代码),公开数据集mAP有效涨点,来打造新颖YOLOv5检测器
  • 原生DOM事件、react16、17和Vue合成事件
  • 基于HTML+CSS+JavaScript的登录注册界面设计
  • BUUCTF [MRCTF2020]Ez_bypass 1
  • 基于Apache部署虚拟主机网站
  • 大数据平台/大数据技术与原理-实验报告--部署全分布模式HBase集群和实战HBase
  • 手写字符识别神经网络项目总结
  • 八、Lua数组和迭代器
  • 平凯星辰 TiDB 获评 “2023 中国金融科技守正创新扬帆计划” 十佳优秀实践奖
  • 运算符展开、函数,对象,数组,字符串变化 集合
  • NI自动化测试系统用电必备攻略,电源规划大揭秘
  • ky10 server arm 在线编译安装openssl3.1.4
  • 外网IP和内网IP的区别
  • Jquery动画特效
  • Tableau连接到mysql数据库,配置驱动
  • HuggingFace学习笔记--AutoModel的使用
  • Kafka常见面试问题
  • 学习知识回顾随笔(远程连接MySQL|远程访问Django|HTTP协议|Web框架)
  • 一、TIDB基础