Запрос Mysql Найдите все отделы, средняя зарплата которых превышает среднюю зарплату инструкторов, работающих в финансовом отделе.

Я пытаюсь найти все отделы, в которых средняя заработная плата превышает среднюю заработную плату инструкторов, работающих в финансовом отделе.

столы есть; отдел (имя_отдела, здание, бюджет) инструктор(ID,имя,название_отдела,зарплата)

            SELECT 
    *
FROM
    instructor e
        JOIN
    department ON e.dept_name = e.dept_name
WHERE
    salary > (SELECT 
            AVG(salary)
        FROM
            instructor e2
        WHERE
            dept_name = 'Finance');
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Доступ AWS Java Lambda к экземпляру AWS RDS MySQL с помощью CDK
Доступ AWS Java Lambda к экземпляру AWS RDS MySQL с помощью CDK
В этой статье мы рассмотрим, как включить доступ Java Lambda к экземпляру AWS RDS MySQL.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
0
123
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Мы можем попробовать подход агрегации здесь:

SELECT d.dept_name
FROM department d
INNER JOIN instructor i
    ON i.dept_name = d.dept_name
GROUP BY d.dept_name
HAVING AVG(i.salary) > (SELECT AVG(salary) FROM instructor WHERE dept_name = 'Finance');

Другие вопросы по теме