@AlexTym

На выполнении запроса выкидывается ошибка. В чем проблема?

Выбрать сотрудников, которые получают самую высокую зарплату для своего стажа работы (стаж - с точностью до года).
SELECT last_name,YEAR(hire_date) AS [Year]
From employee
WHERE YEAR(hire_date) IN (
SELECT MAX(salary), YEAR(hire_date) AS [Year]                 
FROM employee
GROUP BY  YEAR(hire_date)                                  
)
GROUP BY  last_name, YEAR(hire_date)


При этом запрос
SELECT MAX(salary), YEAR(hire_date) AS [Year]                 
FROM employee
GROUP BY  YEAR(hire_date)

выполняется корректно.
  • Вопрос задан
  • 193 просмотра
Решения вопроса 1
@d-stream
Готовые решения - не подаю, но...
И че получается?
WHERE YEAR(hire_date) IN (
SELECT MAX(salary), YEAR(hire_date)

вложенный селект вернет ДВА столбца, и как sqlю быть с этим?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы