‘壹’ 写一条sql 查找 工资第二高的人
这句就可以了select top 1 id from email where id<>(select top 1 id from email order by id desc) order by id desc
‘贰’ 如何找出SQL表中各个部门工资最高的两个人
假设你的表叫做wages,表中有列部门,姓名,工资,那么你的SQL即可写出:
select * from (
select 姓名,部门,工资,row_number() over (partition by 部门 order by 工资 desc) as 工资排名 from wages) a where a.工资排名<=2
使用分析函数 row_number,将部门的工资先排序,排序后找出排名在前两名的就可以了
‘叁’ 查询出每个部门中工资最高的职工怎么查
excel中查询出每个部门中工资最高的职工的公式是select empno, empname where sal in (select max(sal) from emp group by deptno)。
sql语句公式如下:
‘肆’ sql中查找部门编号为60这个部门中工资最高的人的所有信息
没有表就只能说一下思路了,第一个搜索条件就是编号60,那么where 后面就先写上字段=60 然后第二个条件就是工资最高,那可以用升序排法,and 后面加字段名 升序就可以了
‘伍’ 用sql查询薪水等级为2,3,4的雇员信息,包括雇员编号,姓名,部门名称,薪水,薪水等级
select 雇员编号,姓名,部门名称,薪水,薪水等级 from 表名 where 薪水等级='2' or 薪水等级='3' or 薪水等级='4'
‘陆’ 写一个sql查询用于查询每一个部门各个工种的最高薪水列表
select 部门,max(薪水) from table1 group by 部门
‘柒’ T-SQL,查询部门工资最高的员工信息
select a.姓名,b.部门,b.最高工资
from 员工信息表 as a,
(select 部门,max(工资) as 最高工资 from 员工信息表 group by 部门) as b
where a.部门=b.部门 and a.工资=b.最高工资
‘捌’ 怎样用oraclel中的sql语句查询 emp表中各部门工资大于本部门平均工资的人员信息
select * from emp a,(select avg(工资) gongzi from emp where 部门=‘本部门’) b
where a.工资 >b.gongzi
and a.部门<>'本部门'
--
第一你要取出,本部门的平均工资
第二你才能查出除了本部的人之外,工资大于本部门平均工资的人员
第一:取得平均工资
select avg(工资) from emp where 部门=‘本部门’
第二:使用上面取得的本部门的平均工资
select * from emp where 部门<>'本部门’and 工资>本部门的平均工资
‘玖’ SQL第2高的薪水
你可以展开来看,这样容易理解,我将你子查询等价展开
其实那个子查询查出来的结果就是这样,因为你条件是E2表大于E1表的工资,所以只看右边那两条数据。然后数字1就代表条数,意思就是在这个查询中找一条记录符合的。那就是200了,因为100 是有2条记录。所以这样就找到第二大的。同理你可以把1换成2,那结果就是100。再换成0,那结果就是300,因为300不在这里