題目:找出高於所在部門平均工資的員工的姓名,工資,所在部門的編號,部門的平均工資
表的結構(表名爲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;
得到