原文:[数据库]关于三个比较典型的数据库试题(1.找到员工表中工资最高的前三名;2.找到员工表中薪水大于本部门平均薪水的员工;3.统计每年入职的员工个数)

最近学习Oracle,老师讲了三个比较典型的问题,做一下总结,也便于以后复习. 下图显示的是三个题的题干和要查询的结果: 第一题 找到员工表中工资最高的前三名: 先说明一个现象: 如果在加上order by排序的条件限制: 加上order by 之后rownum 依旧没有变化,说明rownum是基于原始表emp进行排序的 ,固定住了,所以如下使用rownum lt 来取得Top 是错误的: 只要是 ...

2014-10-14 00:29 0 5456 推荐指数:

查看详情

mysql查询之 第二高薪水,部门工资最高员工部门工资前三高的员工

(1)第二高薪水 编写一个 SQL 查询,获取 Employee 第二高的薪水(Salary) 例如上述 Employee ,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。 刚一看题目,觉得很简单的,可是做了一下之后才发现 ...

Tue Mar 19 22:35:00 CST 2019 0 1207
SQL12 获取每个部门当前员工薪水最高的相关信息

条件: 员工 -- dept_emp 薪水表 -- salaries 要求: 1、获取每个部门当前员工薪水最高的相关信息 2、输出结果为dept_no, emp_no,maxSalary 3、按照部门编号升序排列 分析: 根据要求1分解条件 ...

Sun Aug 29 19:52:00 CST 2021 0 97
如何用分析函数找出EMP每个部门工资最高员工

EMP是Oracle测试账户SCOTT的一张雇员,首先,我们来看看emp数据 其中,empno是员工编号,同时也是该的主键,ename是员工姓名,sal是员工工资,deptno是员工部门。 如何找出每个部门最高工资员工信息呢? 常用的方法是关联查询,SQL语句 ...

Sat May 09 00:15:00 CST 2015 0 5062
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM