У меня есть две таблицы, и мне нужно определить компанию, которая предлагает самую высокую среднюю зарплату для любой должности.Мои таблицы таковы:
employer
eID (primary key), eName, location
position
eID (primary key), pName (primary key), salary)
Код, который я написал, определяет все средние зарплаты, превышающие единицу, но мне нужно найти только самую высокую среднюю зарплату за все
Вот мойпока код:
SQL> select eName
2 from Employer E inner join position P on E.eID = P.eID
3 where salary > (select avg(salary) from position);
Это выводит все зарплаты, которые выше, чем самый низкий средний, но мне нужен только самый высокий средний.Я попытался использовать avg (зарплата)> (выберите avg (зарплата) из позиции), но получил сообщение об ошибке, что групповая функция не разрешена.
Любая помощь или предложения будут с благодарностью!