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.mzph.cn/news/158459.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CPSC发布关于亚马逊含有纽扣电池或硬币电池产品的相关规则标准!UL4200A

2023年9月21日,美国消费品安全委员会(CPSC)在《联邦公报》上发布了纽扣及硬币电池及相关产品的最终规则(DFR)16 CFR 1263,以保护6岁以下儿童免受电池摄入危害。DFR将于2023年10月23日生效,除非消…

数据库:sql查询值为空的数据

在日常的数据处理中,经常会遇到需要查询某个字段值为空的数据的情况。 针对这种情况,我们可以使用SQL语句来查询值为空的数据,以便更好地对数据进行分析和处理。 一、查询NULL值 在SQL中,NULL表示缺少值或未知值。要查询NULL值…

vue.config.js文件devServer字段的常用选项

在 Vue CLI 生成的 vue.config.js 文件中,devServer 字段用于配置开发服务器的选项。下面是其中几个常用选项的说明: host:指定开发服务器的主机名,默认值是 localhost。你可以将其设置为 0.0.0.0,以允许通过局域网中的…

Unity 控制物体透明度变化

1.需求 给物体绑定一个脚本,这个脚本实现物体的透明度渐变变化,并且可以重置回原来的颜色。物体为Unity自带的材质Shader为Standard。 2.代码 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Transpare…

pgsql 时区查看和修改

建议使用UTC时区,或者和linux、后端程序的时区保持一致,否则容易出现时间的差别。 pgsql的时间字段有一个带时区的timestamp with time zone,如果业务涉及多个时区,建议使用这个字段。 相关链接参考: linux时区设置和…

Git 教程

目录 Git 与 SVN 区别 Git 快速入门 学习目录 git简明指南 Git 安装配置 Git 工作流程、工作区、暂存区和版本库 Git 创建仓库 Git 基本操作 Git 分支管理 Git 查看提交历史 Git 标签 Git 远程仓库(Github) Git 服务器搭建 Git 是一个开源的分布式版本控…

如何写老客户开发信?维护客户邮件怎么写?

老客户开发信的写作技巧?针对老客户的营销邮件模板? 老客户开发信是维护和发展客户关系的关键工具之一。通过巧妙的信函,您可以巩固与老客户之间的联系,促使他们继续购买您的产品或服务。在本文中,蜂邮将分享一些建议…

多线程股吧用户信息爬取

今天分享一些代码,欢迎参考和学习,在上一篇博客的基础上加入了多线程,使得速度提升了十几倍,代码如下: import csv import random import re import threadingimport chardet import pandas as pd from bs4 import Be…

小程序Tab栏与页面滚动联动

小程序tab栏切换与页面滚动联动 tab栏与页面滚动联动点击tab栏页面跳到指定位置滚动页面时切换tab栏 tab栏与页面滚动联动 在进行小程序开发时,需要实现点击tab栏页面滚动到某一指定位置,并且滚动页面时,小程序的tab栏进行切换。 在一开始&a…

黑苹果新手指导:名词解释常用软件常见问题说明

黑苹果新手指导:名词解释&常用软件&常见问题说明 写在前面名词解释系统篇引导篇工具篇 常见问题安装篇如何安装黑苹果?安装过程中卡在一排号怎么办?AMD处理器可以安装黑苹果 macOS吗?我的笔记本电脑为什么不能驱动独立显卡…

uni-app - 日期 · 时间选择器

目录 1.基本介绍 2.案例介绍 ①注意事项: ②效果展示 3.代码展示 ①view部分 ②js部分 ③css样式 1.基本介绍 从底部弹起的滚动选择器。支持五种选择器,通过mode来区分,分别是普通选择器,多列选择器,时间选择器&a…

虹科分享 | 平衡速度和优先级:为多样化的实时需求打造嵌入式网络(2)——实时通信系统的需求

现代实时应用的复杂性和需求不断增加,需要强大而可靠的通信系统。正如本系列第一部分所述,这些应用涵盖从秒到毫秒的广泛响应时间要求,它们的成功通常取决于其响应的精确时间。因此,所选的通信系统必须能够满足这些严格的时序限制…

API之 要求接口上传pdf 以 合同PDF的二进制数据,multpart方式上传

实现 //时间戳13位毫秒private function getMillisecond() {list($s1,$s2) explode( ,microtime());return (float)sprintf(%.0f,(floatval($s1) floatval($s2)) * 1000);}// 组装参数private function gysscPost1($url,$data){// $data[timestamp] 1694402111964;$data[tim…

自然语言处理常用方法和评价指标

常用方法 文本分类:如情感分析、主题标签分类。使用方法如朴素贝叶斯、支持向量机、神经网络等。信息提取:从文本中提取结构化信息,如命名实体识别(NER)、关系提取。语义分析:理解文本的含义,包…

怎么批量提取文件名字到Excel中?

怎么批量提取文件名字到Excel中?Excel是由微软公司开发的一种电子表格软件,它是Microsoft Office办公套件的一部分。Excel提供了强大的数据处理和分析功能,用户可以使用Excel创建、编辑和管理电子表格,进行各种计算、数据分析、图…

【C++ 学习 ㊴】- 详解 C++ 的 I/O 流

目录 一、C 的 I/O 流 二、C 的标准 I/O 流 三、C 的文件 I/O 流 一、C 的 I/O 流 C 语言有一套完成数据读写(I/O)的解决方案: 使用 scanf()、gets() 等函数从键盘读取数据,使用 printf()、puts() 等函数向屏幕输出数据&#…

909-2014-T2

文章目录 1.原题2.算法思想3.关键代码4.完整代码5.运行结果 1.原题 二叉树采用二叉链表存储结构,设计算法,判断二叉树是否为满二叉树。叙述算法思想并给出算法实现。 2.算法思想 通过一次遍历,得到结点个数和树的高度。用结点个数和树的高…

C/C++ 实现:自然排序:针对两个需要排序的字符串,不仅逐个比较每个字符的顺序,对于连在一起的数字字符会作为一个完整数字进行比较 某知名企业的笔试题

目录 题目描述: 分析: 代码实现: 完整代码: 运行结果: 题目描述: 下面是一个自然排序函数的声明,请实现该函数; 自然排序是指:针对两个需要排序的字符串,不仅逐个比较每个

linux驱动开发.之spi测试工具spidev_test源码(一)

同i2c-tools工具类似,spidev_test是用来测试SPI BUS的用户态程序,其源码存在kernel目录下的tools下,具体为tools\spi\spidev_test.c。buildroot同样也提供名为spidev_test的package,可以直接进行编译,方便用户调试spi总…