Как мне создать представление с несколькими агрегированными функциями? - PullRequest
0 голосов
/ 08 февраля 2019

Как мне создать новое имя представления как FULLVIEW.И получите следующий столбец: MIN (LASTNAME) name как NAME, DISTINCT (MANAGER_ID) переименуйте в «Available Manager_id», COUNT (MANAGER_ID) переименуйте в «No.of Manager_id », и SUM (SALARY) для job_id.И применить полное внешнее соединение. Делаем все возможное, чтобы создать представление FULLVIEW, не меняя местами столбцы.

Кажется, я не могу понять, как это сделать, потому что я новичок в SQL.Мой босс дал мне это упражнение для проекта.На самом деле это последнее упражнение, и это единственное, что я не могу понять.

У меня есть две таблицы:

  • Отделы
  • Сотрудники

Я пытался сделать это, но не могу понять это.

    SQL> CREATE VIEW FULLVIEW AS
  2  SELECT LASTNAME, EMPLOYEES.MANAGER_ID, DEPARTMENTS.MANAGER_ID, SALARY
  3  FROM EMPLOYEES
  4  FULL OUTER JOIN
  5  (
  6  SELECT LASTNAME, MIN('LASTNAME') AS NAME
  7  FROM EMPLOYEES)
  8  (
  9  SELECT DISTINCT MANAGER_ID 'AVAILABLE MANAGER_ID'
 10  FROM EMPLOYEEES)
 11  (
 12  SELECT COUNT MANAGER_ID 'NO. OF MANAGER_ID'
 13  FROM EMPLOYEEES)
 14  (
 15  SELECT SUM SALARY FOR EACH ROW
 16  FROM EMPLOYEES);

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019
CREATE VIEW FULLVIEW
  AS ( 
    SELECT MIN(LASTNAME) AS NAME,
           DISTINCT(E.MANAGER_ID) AS "Available Manager_id", 
           COUNT(E.MANAGER_ID) AS "No.of Manager_id",
           JOB_ID, 
           sum(salary)
      FROM EMPLOYEES E 
        FULL OUTER JOIN DEPARTMENTS D ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
      GROUP BY JOB_ID);
0 голосов
/ 08 февраля 2019

Вам необходимо использовать двойные кавычки для псевдонимов столбцов и ключевое слово «как».Например:

SELECT DISTINCT MANAGER_ID AS "AVAILABLE MANAGER_ID"
...