【发布时间】:2019-01-16 20:36:19
【问题描述】:
我的问题来自https://www.hackerrank.com/challenges/earnings-of-employees/problem
以下是输入数据:
问题要求找出最大收入(月 * 薪水)和具有最大收入的行的总数。
我的尝试是:
select distinct salary*months, count(*)
from employee
where salary*months = (select max(salary*months) from employee)
这给了我错误信息:
第 6 行出现错误 1140 (42000):在没有 GROUP BY 的聚合查询中,SELECT 列表的表达式 #1 包含非聚合列“run_byli4vf7yqz.employee.salary”;这与 sql_mode=only_full_group_by 不兼容`
有什么我失败的建议吗?
【问题讨论】: