@yavis23

Как посчитать среднее значение ячеек с одинаковым местом работы?

Добрый день, суть задачи такова

Выполнить запрос, который:
- получает названия должностей и среднюю зарплату по должности;
- должность должна быть связана с управлением, т.е. содержать слово Manager;
- средняя зарплата не должна быть менее 10 тысяч.

Я вывожу все необходимые должности, и зарплату всех людей по этим должностям, но посчитать среднюю зарплату не получается. Подскажите в какую сторону двигаться

Select jobs.job_title, employees.salary
	FROM jobs, employees
	Where jobs.job_title Like '%Manager' AND employees.job_id=jobs.job_id
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Например так:
SELECT 
  jobs.job_title, 
  AVG(employees.salary) average_salary
FROM 
  employees 
JOIN jobs ON employees.job_id = jobs.job_id
WHERE 
  jobs.job_title Like '%Manager'
GROUP BY jobs.job_title
HAVING AVG(employees.salary) > 10000;


PostgreSQL fiddle

И прочитайте что-нибудь про JOIN и AGGREGATION FUNCTIONS
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы