我有一个带有以下表格和属性的 MS Access 2007 数据库:
- 人物:姓名
- 行星:名称
- 时间表:行星名称,角色名称
时间表表示如果一个角色访问过一个星球,一个星球可能有多个条目。
我想要得到的查询是这样的:
对于每部电影,哪些角色访问的行星数量最多?
这是我的尝试:
SELECT T.Movie, T.[Character's Name], Count(T.[Planet's Name]) AS planets
FROM TimeTable T
GROUP BY T.Movie, T.[Character's Name]
HAVING Count(T.[Planet's Name]) >= ALL (SELECT Count(T2.[Planet's Name])
FROM TimeTable T2 WHERE T.Movie = T2.Movie);
它给了我一个空的结果。我的查询有什么问题?