Напишите SQL-запрос для подсчёта средней зарплаты по каждому сотруднику за год. Таблица содержит поля: fio, date, amount (salary)

sql SELECT fio, AVG(amount) AS averagesalarypermonth, EXTRACT(YEAR FROM date) AS year FROM salarytable GROUP BY fio, EXTRACT(YEAR FROM date) ORDER BY fio, year;

Короткий ответ

Что ответить на собеседовании

sql SELECT fio, AVG(amount) AS averagesalarypermonth, EXTRACT(YEAR FROM date) AS year FROM salarytable GROUP BY fio, EXTRACT(YEAR FROM date) ORDER BY fio, year;

Подробный разбор

Ответ с пояснениями

sql SELECT fio, AVG(amount) AS average_salary_per_month, EXTRACT(YEAR FROM date) AS year FROM salary_table GROUP BY fio, EXTRACT(YEAR FROM date) ORDER BY fio, year;


Этот запрос группирует записи по сотруднику (fio) и году, вычисляя среднюю зарплату за месяц в каждом году. Если нужна именно средняя зарплата за весь год, то можно использовать сумму и делить на количество месяцев с выплатами.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее