555

-- 1.查詢部門平均工資在2500元以上的部門名稱及平均工資。

select d.dname ,avg(e.sal)

from dept d

join emp e?

on d.deptno=e.deptno

group by d.dname

having(avg(e.sal)>2500);

-- 2.查詢員工崗位中不是以“SA”開頭并且平均工資在2500元以上的崗位及平均工資,并按平均工資降序排序。

select e.job,avg(e.sal)

from emp e

where e.job not like 'SA%'

group by e.job

having(avg(e.sal)>2500)

order by avg(e.sal) desc

-- 3.查詢部門人數在2人以上的部門名稱、最低工資、最高工資,并對求得的工資進行四舍五入到整數位。

select d.dname,min(e.sal),round(max(e.sal),0)

from dept d join emp e on d.deptno = e.deptno

having((count(e.ename)>2))

group by d.dname

-- 4.查詢崗位不為SALESMAN,工資和大于等于2500的崗位及每種崗位的工資和。

select e.job, sum(e.sal)

from emp e

having(e.job not like 'SALEMAN')

group by e.job

-- 5.顯示經理號碼和經理姓名,這個經理所管理員工的最低工資,沒有經理的KING也要顯示,不包括最低工資小于3000的,按最低工資由高到低排序。

select e.empno,e.ename,min(d.sal)

from emp e left join emp d on d.mgr = e.empno

group by e.empno,e.ename

having(min(d.sal)>=3000)

order by min(d.sal) desc

-- 6.查詢工資高于編號為7782的員工工資,并且和7369號員工從事相同工作的員工的編號、姓名及工資。

selectempno, ename, job

from

emp

where sal>(select sal

from emp?

where empno=7782) and job=(select job

from emp?

where empno=7369)

-- 7.查詢工資最高的員工姓名和工資。

select ename, sal

from emp?

where sal=(select max(sal)

from emp)

-- 8.查詢部門最低工資高于10號部門最低工資的部門的編號、名稱及部門最低工資。

selec te.deptno, d.dname,min(sal)

from emp e

join dept d

on e.deptno=d.deptno

group by e.deptno, d.dname

having min(sal)>(select min(sal)

from emp

where deptno=10)

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 目標 聚合函數 分組函數 子查詢 多行子查詢 引出 ?請思考如下問題? –查詢所有員工的每個月工資總和,平均工資?...
    wqjcarnation閱讀 4,198評論 0 6
  • 5.多表查詢 多表查詢 目的:從多張表獲取數據 前提:進行連接的多張表中有共同的列 等連接 通過兩個表具有相同意義...
    喬震閱讀 1,548評論 0 0
  • 1. select * from emp; 2. select empno, ename, job from em...
    海納百川_4d26閱讀 1,997評論 0 4
  • 舍友一拖拖拉拉終于上床了已經十二點半了 過了不久舍友二姍姍來遲回來了 戴著耳機聽著催眠曲還是聽著大小動作不斷,燈光...
    白日夢女一號閱讀 407評論 1 0
  • 廣譽遠
    陳奕迅的楊閱讀 565評論 0 1

友情鏈接更多精彩內容