我试图了解 COUNT(*),因此我创建了一个测试查询:
SELECT COUNT(*)
WHERE COUNT(UITLENINGEN.LLNR) >= 30;
当我单击执行时,我收到以下错误:
查询表达式 COUNT(*) WHERE COUNT(UITLENINGEN.LLNR) >= 30 中的语法错误(缺少运算符)。
我究竟做错了什么?
我试图了解 COUNT(*),因此我创建了一个测试查询:
SELECT COUNT(*)
WHERE COUNT(UITLENINGEN.LLNR) >= 30;
当我单击执行时,我收到以下错误:
查询表达式 COUNT(*) WHERE COUNT(UITLENINGEN.LLNR) >= 30 中的语法错误(缺少运算符)。
我究竟做错了什么?
尝试这个
SELECT COUNT(*) FROM UITLENINGEN GROUP BY LLNR HAVING COUNT(UITLENINGEN.LLNR) >= 30;
我不明白你想做什么。下面的查询基于一个包含名为 的字段的表category_id
。它用于GROUP BY category_id
计算每个此类组中的行数。该HAVING
子句将结果集限制为仅计数至少为 30 的那些组。
SELECT category_id, COUNT(*)
FROM YourTable
GROUP BY category_id
HAVING COUNT(*) >= 30;
如果这与您想要完成的事情不同,请向我们提供更详细的信息,以便我们更好地了解您的情况。一组简短的样本数据以及基于该样本所需的输出将大有帮助。
您尚未指定应从中检索数据的表。尝试以下
SELECT COUNT(*) from tableName
WHERE COUNT(UITLENINGEN.LLNR) >= 30;
将您的表名添加到查询中。
SELECT COUNT(*) FROM UITLENINGEN WHERE COUNT(UITLENINGEN.LLNR) >= 30;
请having
在需要聚合函数的地方添加表名和使用语句。例如:
select count(*)
from UITLENINGEN
having count(UITLENINGEN.LLNR) >= 30;