Мы можем попробовать использовать ROW_NUMBER
здесь:
SELECT
ROW_NUMBER() OVER (PARTITION BY emp.deptno ORDER BY emp.ename) rn,
emp.empno,
emp.ENAME,
emp.SAL,
emp.COMM,
emp.DEPTNO,
dept.dname
FROM emp
LEFT JOIN dept
ON emp.deptno = dept.deptno
ORDER BY
emp.deptno;
Обратите внимание, что вы никогда не предоставляли логику для того, что должно решать порядок каждого сотрудника в отделе.В отсутствие этого я использовал имя сотрудника.Если вам нужен другой порядок, просто измените предложение ORDER BY
в вызове на ROW_NUMBER
.