У меня есть 2 таблицы Corporations
(business_id, corp_name) и Positions
(business_id, заработная плата, местоположение) `Нахождение одного атрибута значение MAX
Я пытаюсь найти название корпорации с максимально уплаченная позиция в определенном месте.
ex. Какой корпус имеет самую высокую оплачиваемую должность в Орландо? (Я просто хочу имя Corp и зарплату, чтобы показать, как (НАСКАР, 90000))
SELECT MAX(salary)
FROM Positions
WHERE location = 'Orlando'
GROUP BY compid
Однако вместо 1 результата я получаю все корпорации и их положение зарплату за Орландо.
SQL является языком программирования. Какие СУБД вы используете? MySQL, DB2, Postgres, SQLite, ...? –
И ваш код имеет 'compid', в то время как определения таблиц нет!? –
Одним из решений является поместить «коррелированный подзапрос» в предложение WHERE. –