Задача: Список Имя и зарплата самого высокого и самого низкого платного сотрудника из каждого отдела. Вы также можете выполнять запросы для самых высоких и самых низких отдельно.Упрощение запроса с использованием базы данных образцов оракулов
Пробовал Запрос:
SELECT dept.deptno,
dname,
minsal,
maxsal
FROM dept,
(SELECT deptno,
Max (sal) MAXSAL
FROM emp
GROUP BY deptno) MAXSALARY,
(SELECT deptno,
Min (sal)MINSAL
FROM emp
GROUP BY deptno) MINSALARY
WHERE MAXSALARY.deptno = dept.deptno
AND MINSALARY.deptno = dept.deptno;
Результат
Результат является правильным.
Вопрос) Есть ли другой способ упростить запрос?
Я новичок в sql. Итак, можем ли мы упростить его, используя простые суб-quries? @sagi –
@nafeesahmed вам нужно вернуть имя сотрудника? или вам просто нужно вывести -> 'DEPname, maxSal, minSal'? – sagi
i NEED JUST DEPname, maxSal, minSal –