У меня есть таблицы зарплат, как показано на графике c ниже. Номер сотрудника emp_no
является внешним ключом. Следующий запрос работает нормально:
SELECT
emp_no, ANY_VALUE(salary)
FROM salaries
GROUP by salaries.emp_no
LIMIT 0, 500
Но если я попытаюсь заказать по окладу DES C, он выдаст следующую ошибку:
Код ошибки: 1055. Выражение # 1 предложения ORDER BY отсутствует в предложении GROUP BY и содержит неагрегированный столбец 'employee.salaries.salary', который функционально не зависит от столбцов в предложении GROUP BY; это несовместимо с sql_mode = only_full_group_by
Есть ли способ построить этот запрос, чтобы он показывал мне самый высокий salary
v каждый emp_no
? Я пытаюсь создать правильный запрос, а не обходной путь для sql_mode = only_full_group_by
![enter image description here](https://i.stack.imgur.com/zbgMd.png)