кодесурса

Агрегатные функции PostgreSQL и группировка по: получить среднюю зарплату за каждый пост, исключая программиста

script1adsense2code
script1adsense3code

11. Напишите запрос, чтобы получить среднюю зарплату за каждый пост, исключая программиста.

Пример решения:

Код:

SELECT job_id, AVG(salary) 
FROM employees 
WHERE job_id <> 'IT_PROG' 
GROUP BY job_id;

Пример таблицы: сотрудники


Выход:

 pg_exercises = # SELECT job_id, AVG (зарплата)
pg_exercises- # ОТ сотрудников
pg_exercises- # WHERE job_id <> 'IT_PROG'
pg_exercises- # GROUP BY job_id;
   job_id | средний
------------ + ------------------------
 AC_ACCOUNT | +8300,0000000000000000
 ST_MAN | +7280,000000000000
 SA_MAN | +12200,000000000000
 AD_PRES | +24000,000000000000
 AC_MGR | +12000,0000000000000000
 FI_MGR | +12000,0000000000000000
 AD_ASST | +4400,0000000000000000
 MK_MAN | +13000,0000000000000000
 PU_CLERK | +2780,0000000000000000
 HR_REP | +6500,0000000000000000
 PR_REP | +10000,0000000000000000
 FI_ACCOUNT | +7920,0000000000000000
 SH_CLERK | +3215,0000000000000000
 AD_VP | +17000,000000000000
 SA_REP | +8350,0000000000000000
 ST_CLERK | +2785,0000000000000000
 MK_REP | +6000,0000000000000000
 PU_MAN | +11000,0000000000000000
(18 рядов)

Практика онлайн


Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите запрос, чтобы получить идентификатор отдела и общую зарплату, подлежащую выплате в каждом отделе.
Далее: Напишите запрос, чтобы получить общую зарплату, максимальную, минимальную и среднюю зарплату всех должностей для тех отделов с ID 90.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code