2

我试图了解 COUNT(*),因此我创建了一个测试查询:

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

当我单击执行时,我收到以下错误:

查询表达式 COUNT(*) WHERE COUNT(UITLENINGEN.LLNR) >= 30 中的语法错误(缺少运算符)。

我究竟做错了什么?

4

5 回答 5

1

尝试这个

SELECT COUNT(*) FROM UITLENINGEN GROUP BY LLNR HAVING COUNT(UITLENINGEN.LLNR) >= 30;
于 2012-11-27T08:58:40.823 回答
1

我不明白你想做什么。下面的查询基于一个包含名为 的字段的表category_id。它用于GROUP BY category_id计算每个此类组中的行数。该HAVING子句将结果集限制为仅计数至少为 30 的那些组。

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

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

于 2012-11-27T18:20:57.387 回答
0

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

 SELECT COUNT(*) from tableName
    WHERE COUNT(UITLENINGEN.LLNR) >= 30;
于 2012-11-27T08:57:53.497 回答
0

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

SELECT COUNT(*) FROM UITLENINGEN WHERE COUNT(UITLENINGEN.LLNR) >= 30;
于 2012-11-27T08:57:57.530 回答
0

having在需要聚合函数的地方添加表名和使用语句。例如:

select count(*) 
from UITLENINGEN
having count(UITLENINGEN.LLNR) >= 30;
于 2012-11-27T09:14:44.463 回答