Senior
Η εταιρεία LLC "Romashka" παρουσιάζεται με τους πίνακες employee (id, department_id, όνομα, μισθός) και department (id, όνομα) - εμφανίστε τη λίστα των τμημάτων, τη διαφορά μεταξύ του μέγιστου και ελάχιστου μισθού των υπαλλήλων, - όπου η διαφορά μεταξύ του μέγιστου και ελάχιστου μισθού των υπαλλήλων είναι μεγαλύτερη από 50 χιλ.
sobes.tech AI
Απάντηση από AI
Для решения задачи нужно выполнить SQL-запрос, который для каждого отдела вычисляет разницу между максимальной и минимальной зарплатой сотрудников, а затем фильтрует отделы, где эта разница больше 50 000.
Пример запроса:
SELECT d.name AS department_name,
MAX(e.salary) - MIN(e.salary) AS salary_diff
FROM department d
JOIN employee e ON d.id = e.department_id
GROUP BY d.id, d.name
HAVING MAX(e.salary) - MIN(e.salary) > 50000;
Этот запрос:
- объединяет таблицы department и employee по department_id;
- группирует данные по отделам;
- вычисляет разницу между максимальной и минимальной зарплатой в каждом отделе;
- выводит только те отделы, где эта разница превышает 50 000.