3

因此,我正在尝试运行查询,但遇到了相当常见的错误:

"You tried to execute a query that does not include the specified expression 'X' as part of an aggregate function"

,其中 X 是不属于聚合函数的字段。通常这是一个非常简单的错误,但是在我的情况下,没有指定字段,错误只是显示:

"...specified expression '' as part of an..." 

我试图搜索并找不到任何其他发生这种情况的情况。最让我感到困惑的是,我正在研究一个精确查询的示例案例以尝试重新创建错误,虽然语法几乎相同,但示例案例工作得非常好。我尝试将示例案例复制并粘贴到真实文件中,并用真实的字段名称替换示例字段名称,但它仍然给我一个错误。我很困惑。这是实际的 SQL:

SELECT 

qry_merge2_v2.Concatenate2, 
IIf((([Second Date? (dd/mm/yyyy)] & qry_merge2_v2.Concatenate2) In (SELECT qry_concatenate_dictionary.Concatenate FROM qry_concatenate_dictionary)),1,0) AS [Counter]

FROM qry_merge2_v2

GROUP BY qry_merge2_v2.Concatenate2, qry_merge2_v2.Period;

这是我尝试复制错误的示例代码,当它在自己的文件中运行时实际上不会产生错误:

SELECT 

qry_datenamerate.sName AS MerchantName, 
IIf((([Second Date? (dd/mm/yyyy)] & qry_datenamerate.sName) In (SELECT qry_namedateconcat.Concat FROM qry_namedateconcat)),1,0) AS [Counter]

FROM qry_datenamerate

GROUP BY qry_datenamerate.sName, qry_datenamerate.sDate;
4

1 回答 1

0

为您的第二个查询字段定义适当的聚合函数:

SELECT 

qry_merge2_v2.Concatenate2, 
SUM(IIf((([Second Date? (dd/mm/yyyy)] & qry_merge2_v2.Concatenate2) In (SELECT qry_concatenate_dictionary.Concatenate FROM qry_concatenate_dictionary)),1,0)) AS [Counter]

FROM qry_merge2_v2

GROUP BY qry_merge2_v2.Concatenate2, qry_merge2_v2.Period;
于 2012-06-08T20:06:54.720 回答