sql - 检查Where中的count函数

标签 sql postgresql count where-clause

我对 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/

相关文章:

php - 从MySQL数据库中显示php中的所有表名

mysql - 如何合并 2 个表中的 3 个查询。(确定日期的最小行差异并显示 2 个表中的所有字段)

sql - PostgreSQL 列名是否区分大小写?

mysql - 如何在 ActiveRecord 模型的属性中存储数组?

sql - 在 Postgresql 中一次只查询 2 列的索引 3 列的最佳选择

MySQL 5.6.13 计数不同的结果不匹配

sql - 如何将表添加到 postgreSQL 中的特定模式?

database - PostgreSQL:如何将数据从一个数据库表复制到另一个数据库

MySQL返回值计数

mysql - 数据透视表 : getting data from one column