SQL-запрос в правильном порядке - PullRequest
0 голосов
/ 24 июня 2018

Мне нужно запросить данные из таблицы emp, чтобы получить следующий результат:

Dept No       Emp no      Emp Name        Mgr Name
---------------------------------------------------
10              7782      CLARK           KING
10              7934      MILLER          CLARK
20              7902      FORD            JONES
20              7369      SMITH           FORD
20              7876      ADAMS           SCOTT
20              7566      JONES           KING
20              7788      SCOTT           JONES

Мой запрос выглядит так:

SELECT DISTINCT e.deptno AS "Dept No", e.empno AS "Emp No", e.ename AS "Emp Name", m.ename AS "Mgr Name"
FROM emp e, emp m
WHERE e.deptno IN (10,20) AND e.mgr = m.empno
ORDER BY "Dept No";

К сожалению, мои столбцы Emp Name и Mgr Name не отображаются в порядке, соответствующем примеру:

Dept No       Emp No      Emp Name        Mgr Name
---------------------------------------------------
10              7782      CLARK           KING
10              7934      MILLER          CLARK
20              7369      SMITH           FORD
20              7566      JONES           KING
20              7788      SCOTT           JONES
20              7876      ADAMS           SCOTT
20              7902      FORD            JONES

Как упорядочить последние два столбца, чтобы они отображались в том порядке, в котором они мне нужны?

1 Ответ

0 голосов
/ 24 июня 2018

Чтобы упорядочить по нескольким столбцам, вы можете просто добавить запятую и название следующего поля, по которому хотите отсортировать, в порядке важности.

Ex:

ORDER BY "Dept No", "Emp Name", "Mgr Name"

Я не уверен, какой у вас порядок столбцов, но это обобщенный ответ.

...