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

时间:2015-06-07 17:14:07

标签: sql ms-access ms-access-2013

我有以下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

请帮忙吗?

2 个答案:

答案 0 :(得分:0)

Ms Access Design视图只能处理连接的路径部分具有相同数据类型且它们之间存在相等性的查询,例如

ON  A.ID = B.ID

但是在SQL视图中你可以做一个; l种关联..一个非常常见的情况是当一个部分是String DataType(但是数字)而另一个部分是Integer时所以你可以像这样加入它们:

A.ID = Cint(B.ID)

答案 1 :(得分:-1)

这是设计和GUI设计师的限制。

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

是的,如果有的话,请继续纠正错误。就像你的SQL似乎有效。