我在Microsoft Acces中遇到SQL查询问题。在我将它放入Microsoft Acces之后,我在MYSQL中进行了查询。一切正常。我得到了我在查询中请求的信息。但是,当我想在access中报告它时,它给了我这个错误:
不允许在子查询中包含更多级别的分组依据。
我严重喜欢为什么?除了在报告功能中,它在access中无处不在......
这是查询:
SELECT I.genre_name AS Genre, round(Count(I.movie_id)*100/(select count(*) FROM MovieGenre)) AS Percentage
FROM MovieGenre AS I
GROUP BY I.genre_name
ORDER BY Count(I.movie_id) DESC;
答案 0 :(得分:1)
尝试将您的查询更改为:
SELECT I.genre_name AS Genre, round(Count(I.movie_id)*100/DCount("movie_id","MovieGenre")) AS Percentage
FROM MovieGenre AS I
GROUP BY I.genre_name
ORDER BY Count(I.movie_id) DESC;
This Post很好地描述了"为什么"。