Средняя зарплата сотрудника отдела без учета его зарплаты - PullRequest
0 голосов
/ 02 июня 2019

Средняя заработная плата сверстников ожидает самого сотрудника (то есть, для каждого сотрудника его равным будет каждый в том же отделе, что и сотрудник, но исключая самого сотрудника).

У нас есть две разные таблицы Table 1. Second employee sal

Я попробовал немного дерьма:

select   avg(salary.sal),emp.id,emp.dept from   emp   join salary on (emp.id <> salary.id )  group by emp.dept, emp.id;

но это не правильный вывод.

1 Ответ

1 голос
/ 02 июня 2019

Вы должны самостоятельно присоединиться к столу, чтобы получить сверстников сотрудника в том же отделе, а затем присоединиться к зарплате за столом:

select 
  e.id,
  e.dept,
  avg(s.sal) averagesalary
from emp e 
inner join emp ee on ee.dept = e.dept and ee.id <> e.id
inner join salary s on s.id = ee.id
group by e.id, e.dept 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...