`

查询每个部门最高工资员工的基本信息

    博客分类:
  • java
阅读更多
首先需要说明的是Oracle的sql里面的in函数和exists函数以及not in函数和not exists函数的用法都非常相近,互相是可以替换的。

员工表(EMP):



产品信息表(PRODUCT_INFO):



--查询每个部门最高工资员工的基本信息
select t.*
from emp t
where not exists (select 1 from emp where deptno = t.deptno and sal > t.sal)



--查询每组pid里面价格price最高的基本信息
select t.* from product_info t where not exists (select 1 from product_info where pid = t.pid and price > t.price);

--查询每组pid里面价格price最低的基本信息
select t.* from product_info t where not exists (select 1 from product_info where pid = t.pid and price < t.price);

--查询每组pid里面价格price最高的基本信息
select t.* from product_info t where t.pid not in (select pid from product_info where pid = t.pid and price > t.price);

--查询每组pid里面价格price最低的基本信息
select t.* from product_info t where t.pid not in (select pid from product_info where pid = t.pid and price < t.price);
  • 大小: 36 KB
  • 大小: 56.8 KB
分享到:
评论

相关推荐

    MySQL查询部门工资前三高的所有员工

    Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+---...

    LeetCode力扣刷题数据库(184):部门工资最高的员工

    编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。 分析 -- 查看员工表 SELECT * FROM employee; -- 查看部门表 SELECT ...

    工资条表格:各月工资表、工资条、工资发放明细表、部门工资汇总、年度汇总、新进、离职、调薪Excel表

    - 记录每个月每位员工的具体工资构成,包括基本工资、岗位工资、绩效工资、加班费、奖金、补贴等。 - 通常包含员工姓名、工号、部门、职务、应发工资、社保公积金扣款、个人所得税、其他扣款、实发工资等详细栏目...

    韩顺平老师oracle

    韩顺平老师oracle视频笔记

    Database - myemployees

    (此sql文件用于练习Mysql语句,会在一篇博客上汇总Mysql的常见问题以及答案) 员工数据库包含四张表: ...4、工种表(工种信息,最低工资,最高工资) 5、地址表(街道地址,邮政编码,城市,省,城市编号)

    人力资源管理项目.rar

    本功能的作用是展示每个部门的人员信息,员工只能看自己的信息,部门主管只能看自己部门的员工信息,人事跟总经理可以看所有部门的员工信息。 员工信息包括员工姓名、性别、出生年月、学历、所属部门、所属岗位、...

    循序渐进学Oracle之复杂查询

    在实际应用中经常需要执行复杂的数据统计,经常需要显示多张表的数据,故必须要高度重视:复杂的select语句!...(1)查询出每个部门的平均工资和最高工资;(2)查询出每个部门的每种岗位的平均工资和最低工资;(3)查询出

    SQL面试题,看这篇就够了

    2 列出emp表中各部门job为'CLERK'的员工的最低工资,最高工资 select max(sal) as 最高工资,min(sal) as 最低工资,deptno as 部门号 from emp where job = 'CLERK' group by deptno; 3 对于emp中最低工资小于1000的...

    耐克在线销售系统

    每个耐克专卖店通过Internet连接到总公司的服务器,进行销售、进出货、库存查询等各项业务。 1、业务功能介绍 销售: 销售、退换货、销售业绩查询。 财务结算: 专卖店营业额查询、利润统计、人员工资信息、...

    LeetCode:MySQL分组内取前几名问题(难度:困难)

    编写一个 SQL 查询,找出每个部门获得前三高工资的所有员工。例如,根据上述给定的表,查询结果应返回: 解释:IT 部门中,Max 获得了最高的工资,Randy 和 Joe 都拿到了第二高的工资,Will 的工资排第三。销售部门...

    vc 6.0 v++ 人事管理系统

    有两个部门:销售部(SalesDept)、技术部(TechDept),每个部门可以有0或1个经理,部门经理管理该部门员工,总经理管理所有部门。 ① 显示人员信息,人员信息包括:姓名(Name)、编号(No,从1000号开始递增)、...

    数据库大作业-java-职工信息管理系统.doc

    "描述 "数据类型 "约束条件 " "职称号 "职称编号 "char(4) "主键 " "职称名 "职称名 "char(20) "非空 " "月工资 "该职称员工的固定月工资 "numeric(8" " " " ",2) " " "附加福利限额"该职称月奖励工资的最高限额 ...

    人力资源管理软件(完全免费)

    一个岗位允许对应多个部门(便于多分公司管理)(感谢忆江南、冰雪、欢浪家园) 人事合同管理显示增加显示合同起止日期(感谢我就是我) 人力资源管理软件通用、专用导入模块做了较大优化 考勤提供批量删除打卡记录...

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    027 将三个部门的员工随机分组 77 028 随机抽取5名员工的编号 81 029 随机抽取一名员工工资数据 84 ◎取舍函数 87 030 将跳远平均成绩保留两位小数 87 031 以“万元”为单位计算当月的产品销售总利润 89 ...

    Docker_Microservices_SpringBoot_Gradle_CRUD_service:使用MongoDB

    每个员工都有“薪水”(十进制表示)和“部门”(字符串表示)数据关联。 系统需要包含以下API:用于存储员工数据的API; 用于检索员工数据的API; 用于更新员工数据的API; 从系统中删除员工的API; 返回以下报告...

    leetcode提交超出时间限制-SQLServer-100DaysOfSQL:SQLServer-100DaysOfSQL

    查找每个部门中薪水最高的员工。 柱子 部门、员工、薪资 技能 代码 SELECT d.Name AS Department, Sel.Name AS Employee, Sel.Salary AS Salary FROM ( SELECT Name, Salary, DepartmentId, DENSE_RANK() OVER ...

Global site tag (gtag.js) - Google Analytics