數據庫題——高於部門平均工資查詢問題

題目:找出高於所在部門平均工資的員工的姓名,工資,所在部門的編號,部門的平均工資

表的結構(表名爲sqltest)
這裏寫圖片描述
1、首先找出每個部門的平均工資

SELECT AVG(salary) avg_salary ,depart_id FROM sqltest GROUP BY depart_id

得到

這裏寫圖片描述
2、將其作爲臨時表(temp_table),放到主查詢中

SELECT sqltest.name,sqltest.salary,temp_table.depart_id,temp_table.avg_salary 
FROM sqltest,(SELECT AVG(salary) avg_salary ,depart_id FROM sqltest GROUP BY depart_id) temp_table
WHERE sqltest.depart_id = temp_table.depart_id and sqltest.salary > temp_table.avg_salary;

得到
這裏寫圖片描述

發佈了73 篇原創文章 · 獲贊 11 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章