【发布时间】:2018-05-13 09:35:54
【问题描述】:
我正在学习一些 sql,我正在做一些练习以更好地学习,但我在使用 GROUP BY 函数时遇到了问题。 所以我有一些基本的演员表(标题、年份、角色名、姓名)和电影(标题、年份)。我的任务是列出在同一部电影中扮演多个角色的演员姓名。 这是我试过的代码:
SELECT A.Name
FROM Actors A, Movies M
WHERE A.Title = M.Title AND A.Year = M.Year
GROUP BY A.CharacterName HAVING COUNT(*) > 1;
但是我得到了这个错误:
错误 1055(42000):SELECT 列表的表达式 #2 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“new.A.Name”;这与 sql_mode = only_full_group_by 不兼容。
【问题讨论】: