我在切换到 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;
它正在运行 SQL 5.5.46,但是当我使用运行 5.7.10 的脱机版本时,我收到以下错误代码:
错误代码:1055。SELECT 列表的表达式 #1 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“stats.m.nameFirst”;这与 sql_mode=only_full_group_by 不兼容
我一直在阅读很多解决人们问题的方法,但在这种情况下它们没有帮助。这是以前从未发生过的,所以我认为这要么非常明显,要么我在编码方面做得很好。无论如何,有人知道如何解决这个问题吗?