【发布时间】:2018-08-07 20:42:27
【问题描述】:
两张表 - 'salaries' 和 'master1'
薪水是按年计算的,我可以将它们分组以获得每个球员的总和
SELECT playerID, sum(salary) as sal
FROM salaries
GROUP BY playerID ORDER BY sal DESC LIMIT 10;
这将返回 playerID 和薪水总和,但我需要“nameFirst”和“nameLast”列下的“master1”表中的球员姓名。他们在“master1”和“salaries”中都有“playerID”的公共列,但是当我尝试运行时
SELECT master1.nameFirst, master1.nameLast, sum(salary) as sal
FROM salaries, master1
GROUP BY salaries.playerID ORDER BY sal DESC LIMIT 10;
我得到了错误
表达式不在GROUP BY key 'nameFirst'中
我已经尝试修改它以继续出错。
谢谢!
【问题讨论】: