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 と互換性がありません
私は人々の問題に対する多くの解決策を読んできましたが、この場合は役に立ちませんでした. これは今までになかったので、これは非常に明白であるか、コーディングに慣れているのかもしれません。とにかく、誰もこれを修正する方法を知っていますか?