我一直在切换到Lahman SQL棒球数据库的离线版本时遇到问题.我正在使用嵌入EDX课程的终端.此命令在Web终端上运行正常:
SELECT concat(m.nameFirst,concat(" ",m.nameLast)) as Player,
p.IPOuts/3 as IP,
p.W,p.L,p.H,p.BB,p.ER,p.SV,p.SO as K,
p.IPOuts+p.W*5+p.SV+p.SO-p.BB-p.L-p.H as PTS,
p.yearID as Year
FROM Pitching p
Inner Join Master m
ON p.playerID=m.playerID
WHERE p.yearID=2014 AND p.IPOuts>=50
GROUP BY m.playerID
ORDER BY PTS DESC;
Run Code Online (Sandbox Code Playgroud)
哪个运行SQL 5.5.46,但是当我使用运行5.7.10的离线版本时,我收到以下错误代码:
错误代码:1055. SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列'stats.m.nameFirst',它在功能上不依赖于GROUP BY子句中的列; 这与sql_mode = only_full_group_by不兼容
我一直在阅读很多解决人们问题的方法,但在这种情况下他们没有帮助.这种情况从未发生过,所以我认为这要么非常明显,要么就是我在编码方面做得很好.无论如何,任何人都知道如何解决这个问题?