當前位置:首頁 » 編程語言 » 薪資按照編號排序的sql語句
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

薪資按照編號排序的sql語句

發布時間: 2022-07-29 06:20:37

㈠ 列出各個部門中工資高於本部門的平均工資的員工數和部門號,並按部門號排序。用sql語句詳細介紹一下,謝

select a.deptno,count(*) from emp as a,
(select deptno,avg(sal) as avgsal from emp group by deptno) as b
where a.deptno=b.deptno
and a.sal>b.avgsal
group by a.deptno
order by a.deptno

表名為emp,deptno為部門號
(select deptno,avg(sal) as avgsal from emp group by deptno) as b
這個是查詢每個部門的平均工資,並把這個結果集命名為b
然後關聯emp表查詢
where a.deptno=b.deptno
and a.sal>b.avgsal
這個就是在部門號相同的情況下,查找工資大於平均公司的人
最後count(*) 就是總人數,排序就正常order by 就OK

資料庫 有部門欄位 和工資欄位 按照部門分組再按照工資排序 sql怎麼寫

使用GROUP BY
SELECT 部門,工資 FROM 表
GROUP BY 部門,工資
ORDER BY 工資

㈢ 求一SQL語句,按工號排序,將工資值累加不超過一萬的所有行查出來,如

select top 3 A.GH,SUM(A.MONEY) from A group by A.GH having SUM(A.MONEY)<10000 order by a.gh desc

㈣ sql中把雇員信息按照工資的從小到大排列後再選擇第10位到15位的人

oracle10g以上及sqlserver2005以上適用

selectt.*from
(select表名.*,row_number()over(orderbysaldesc)rnfrom表名)
wherernbetween10and15

㈤ sql語句求出第三到第五的工資

sql查詢員工的基本工資排名第3-5位的姓名和基本工資,select top 4 姓名,工資 from 表a where 姓名 not in (select top 2 姓名 from 表a order by 工資 desc) order by 工資 desc
查工資的方法:
1、select * from 部門
2、where not exists (select * from 員工 where 員工.部門號=部門.部門號 and 工資 <= 5000)

㈥ 用sql語句將部門號,員工號,職位按工資大小排序

select 部門號,員工號,職位 from table order by 工資 asc [默認可以不寫]從小到大
select 部門號,員工號,職位 from table order by 工資 desc 從大到小

㈦ 用SQL語句查出員工工資表(WorersSalary)所有信息,工資最高的前三條信息按升序排在最前面,其餘的按原序

請說明使用的資料庫類型
mysql如下
select distinct * from(
select * from WorersSalary orde by Salary desc limit 0,3 a union
select * from WorersSalary b)
sqlserver如下
select distinct * from(
select top 3 * from WorersSalary orde by Salary desc a union
select * from WorersSalary b)

㈧ oracle資料庫。查詢部門平均工資,平且顯示工資等級,按部門分組,sql語句怎麼寫

如果是scott下的那幾張表的話

selectt1.deptno,
t1.dname,
t1.avgsal,
max(case
whent1.avgsalbetweent2.losalandt2.hisalthen
t2.grade
end)grade
from(selecta.deptno,b.dname,round(avg(a.sal),2)avgsal
fromempa,deptb
wherea.deptno=b.deptno
groupbya.deptno,b.dname)t1,
salgradet2
groupbyt1.deptno,t1.dname,t1.avgsal
orderbyt1.deptno;

查詢結果

㈨ sql查詢員工的基本工資排名第3-6位的姓名和基本工資

sql查詢員工的基本工資排名第3-6位的姓名和基本工資
select top 4 姓名,工資 from 表a where 姓名 not in (select top 2 姓名 from 表a order by 工資 desc) order by 工資 desc

㈩ 用sql查詢薪水等級為2,3,4的雇員信息,包括雇員編號,姓名,部門名稱,薪水,薪水等級

select 雇員編號,姓名,部門名稱,薪水,薪水等級 from 表名 where 薪水等級='2' or 薪水等級='3' or 薪水等級='4'