PostgreSQL HAVING子句

在PostgreSQL中, HAVING子句与GROUP BY子句结合使用, 以选择函数结果满足某些条件的特定行。
句法:

SELECT column1, column2FROM table1, table2WHERE [ conditions ]GROUP BY column1, column2HAVING [ conditions ]ORDER BY column1, column2

请参阅以下示例:
我们来看一个具有以下数据的表” EMPLOYEES” 。
PostgreSQL HAVING子句

文章图片
请参见此示例, 该示例将显示名称计数小于2的记录。
执行以下查询:
SELECT "NAME" FROM "EMPLOYEES"GROUP BY "NAME" HAVING COUNT ("NAME") < 2;

输出
PostgreSQL HAVING子句

文章图片
例2 让我们在” EMPLOYEES” 表中插入一些重复的记录。添加以下数据:
INSERT INTO "EMPLOYEES" VALUES (5, 'Ajeet', 24, 'Delhi', 35000); INSERT INTO "EMPLOYEES" VALUES (6, 'Manisha', 19, 'Noida', 25000);

PostgreSQL HAVING子句

文章图片
输出
PostgreSQL HAVING子句

文章图片
执行以下查询, 从名称计数大于1的表” EMPLOYEES” 中检索名称。
SELECT "NAME"FROM "EMPLOYEES"GROUP BY "NAME" HAVING COUNT ("NAME") > 1;

【PostgreSQL HAVING子句】输出
PostgreSQL HAVING子句

文章图片

    推荐阅读