【发布时间】:2015-08-14 16:59:49
【问题描述】:
我找到了answers 到questions 非常similar 的各种示例。出于某种原因,我无法让我的查询工作。
我做错了什么?
我希望返回前 5 个结果,最后一行中的所有其他行显示为“其他”。
这是我的 SQL 语法:
SELECT TOP 5 tbl_MopoRohdaten.rating_clir, Sum(tbl_MopoRohdaten.c2_eop_weight) AS SumOfc2_eop_weight
FROM tbl_MopoRohdaten
WHERE tbl_MopoRohdaten.rating_clir
NOT IN
(EXISTS(SELECT TOP 5 tbl_MopoRohdaten.rating_clir, Sum(tbl_MopoRohdaten.c2_eop_weight) AS SumOfc2_eop_weight FROM tbl_MopoRohdaten))
GROUP BY tbl_MopoRohdaten.rating_clir;
当我运行它时,我收到一条错误语句告诉我:
您尝试执行的查询不包含指定的 表达式 'rating_clir' 作为聚合函数的一部分。
更新:
我已调整代码以反映 Balnian 的输入,但现在 Access(整个应用程序)在我尝试运行时简单地关闭并崩溃!
SELECT TOP 5 tbl_MopoRohdaten.rating_clir, Sum(tbl_MopoRohdaten.c2_eop_weight) AS SumOfc2_eop_weight
FROM tbl_MopoRohdaten
WHERE tbl_MopoRohdaten.rating_clir
NOT IN
(EXISTS(SELECT TOP 5 tbl_MopoRohdaten.rating_clir,Sum(tbl_MopoRohdaten.c2_eop_weight) AS SumOfc2_eop_weight
FROM tbl_MopoRohdaten GROUP BY y tbl_MopoRohdaten.rating_clir))
GROUP BY tbl_MopoRohdaten.rating_clir;
【问题讨论】:
标签: sql ms-access ms-access-2010