【发布时间】:2020-04-07 14:30:49
【问题描述】:
我有一个如下图所示的薪金表。员工编号emp_no 是外键。以下查询工作正常:
SELECT
emp_no, ANY_VALUE(salary)
FROM salaries
GROUP by salaries.emp_no
LIMIT 0, 500
但如果我尝试按工资 DESC 排序,则会引发以下错误:
错误代码:1055。ORDER BY 子句的表达式 #1 不在 GROUP BY 中 子句并包含非聚合列“employees.salaries.salary” 它在功能上不依赖于 GROUP BY 子句中的列; 这与 sql_mode=only_full_group_by 不兼容
有没有办法构造这个查询,让它显示最高的salary v 每个emp_no?我正在尝试构建一个正确的查询 - 不是 sql_mode=only_full_group_by
【问题讨论】:
-
emp_no是salaries表的主键吗? -
是外键