我对 PostgreSQL 中的 count 函数有疑问
所以如果我有这个查询
SELECT dept_id, COUNT(*) AS total
FROM employees
WHERE salary > 50000
GROUP BY dept_id;
我想检查总数是否 > 2。我尝试写:
Where Total > 2
或
Where Count (*) > 2
但这是错误的,有人可以帮助我吗?谢谢
最佳答案
HAVING
子句已添加到 SQL
中,因为 WHERE
关键字无法与聚合函数一起使用。
因此,那么您应该使用 HAVING
子句。
SELECT dept_id, COUNT(*) AS total
FROM employees
WHERE salary > 50000
GROUP BY dept_id
HAVING count(*) > 2;
关于sql - 检查Where中的count函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091131/