Write a query in SQL to list the name,salary, and department id for each employee who earns a salary greater than the average salary for their department and list the result in ascending order on department id
- برمجة سي كيو ال sql
- 2021-09-07
- mhanasmh00489829403
الأجوبة
SELECT e.emp_name,
e.salary,
e.dep_id
FROM employees e,
(SELECT avg(salary) A,
dep_id D
FROM employees
GROUP BY dep_id) D1
WHERE D1.D = e.dep_id
AND e.salary > D1.A;
Sample Output:
emp_name | salary | dep_id ----------+---------+-------- KAYLING | 6000.00 | 1001 JONAS | 2957.00 | 2001 SCARLET | 3100.00 | 2001 FRANK | 3100.00 | 2001 BLAZE | 2750.00 | 3001 ADELYN | 1700.00 | 3001 (6 rows)
أسئلة مشابهة
القوائم الدراسية التي ينتمي لها السؤال