當前位置:首頁 » 編程語言 » 用sql查找各部門薪水第二的人
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用sql查找各部門薪水第二的人

發布時間: 2022-05-04 08:25:12

『壹』 寫一條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不在這里