我有以下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
请帮忙吗?
答案 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似乎有效。