Microsoft Access 不能表示连接表达式“<=”运算符

Microsoft Access can't represent the join expression "<=" operators

我有以下SQL

SELECT 
a.StudentsID, 
a.ClassGroup, 
a.FinalGrade, 
COUNT(*) AS ranknumber

FROM FinalAVG AS a 
INNER JOIN FinalAVG AS b 
ON (a.ClassGroup = b.ClassGroup) 
AND (a.FinalGrade <= b.FinalGrade)

GROUP BY 
a.ClassGroup, 
a.StudentsID, 
a.FinalGrade

HAVING COUNT(*) <= 3
ORDER BY a.ClassGroup, COUNT(*) DESC; 

效果很好。但是,当我切换到设计视图时,它显示以下错误

Microsoft Access can't represent the join expression a.FinalGrade <= 
b.FinalGrade

有什么帮助吗?

这是设计使然,也是 GUI 设计者的限制。

但是,SQL 视图可用于此类查询。

是的,请继续并更正错误(如果有)。事实上,您的 SQL 似乎有效。

MS Access 设计视图只能处理连接的两个路径部分属于相同数据类型并且它们之间相等的查询,例如

ON  A.ID = B.ID

但是在 SQL 视图中,您可以进行某种关联..一种非常常见的情况是,当一部分是字符串数据类型(但数字)而另一部分是整数时,您可以加入他们是这样的:

A.ID = Cint(B.ID)