query-expression中的语法错误(操作符缺失)?

时间:2012-11-27 08:54:47

标签: ms-access

我正在尝试理解COUNT(*),因此我创建了一个测试查询:

 SELECT COUNT(*)
 WHERE COUNT(UITLENINGEN.LLNR) >= 30;

当我单击Execute时,出现以下错误:

  

查询表达式中的语法错误(操作符缺失)COUNT(*)WHERE COUNT(UITLENINGEN.LLNR)> = 30.

我做错了什么?

5 个答案:

答案 0 :(得分:1)

试试这个

SELECT COUNT(*) FROM UITLENINGEN GROUP BY LLNR HAVING COUNT(UITLENINGEN.LLNR) >= 30;

答案 1 :(得分:1)

我不明白你要做什么。下面的查询基于一个表,其中包含一个名为category_id的字段。它使用GROUP BY category_id来计算每个这样的组中的行数。 HAVING子句将结果集限制为仅计数至少为30的组。

SELECT category_id, COUNT(*)
FROM YourTable
GROUP BY category_id
HAVING COUNT(*) >= 30;

如果这与您要完成的任务完全不同,请向我们提供更详细的信息,以便我们更好地了解您的情况。一组简短的样本数据以及基于该样本所需的输出将有很大帮助。

答案 2 :(得分:0)

您尚未指定应从中检索数据的表。请尝试以下

 SELECT COUNT(*) from tableName
    WHERE COUNT(UITLENINGEN.LLNR) >= 30;

答案 3 :(得分:0)

将您的表名添加到查询中。

SELECT COUNT(*) FROM UITLENINGEN WHERE COUNT(UITLENINGEN.LLNR) >= 30;

答案 4 :(得分:0)

请添加表名,并使用需要聚合函数的having语句。 E.g:

select count(*) 
from UITLENINGEN
having count(UITLENINGEN.LLNR) >= 30;