我正在尝试理解COUNT(*),因此我创建了一个测试查询:
SELECT COUNT(*)
WHERE COUNT(UITLENINGEN.LLNR) >= 30;
当我单击Execute时,出现以下错误:
查询表达式中的语法错误(操作符缺失)COUNT(*)WHERE COUNT(UITLENINGEN.LLNR)> = 30.
我做错了什么?
答案 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;