在PostgreSQL中, HAVING子句与GROUP BY子句结合使用, 以选择函数结果满足某些条件的特定行。
句法:
SELECT column1, column2FROM table1, table2WHERE [ conditions ]GROUP BY column1, column2HAVING [ conditions ]ORDER BY column1, column2
请参阅以下示例:
我们来看一个具有以下数据的表” EMPLOYEES” 。
文章图片
请参见此示例, 该示例将显示名称计数小于2的记录。
执行以下查询:
SELECT "NAME" FROM "EMPLOYEES"GROUP BY "NAME" HAVING COUNT ("NAME") <
2;
输出
文章图片
例2 让我们在” EMPLOYEES” 表中插入一些重复的记录。添加以下数据:
INSERT INTO "EMPLOYEES" VALUES (5, 'Ajeet', 24, 'Delhi', 35000);
INSERT INTO "EMPLOYEES" VALUES (6, 'Manisha', 19, 'Noida', 25000);
文章图片
输出
文章图片
执行以下查询, 从名称计数大于1的表” EMPLOYEES” 中检索名称。
SELECT "NAME"FROM "EMPLOYEES"GROUP BY "NAME" HAVING COUNT ("NAME") >
1;
【PostgreSQL HAVING子句】输出
文章图片
推荐阅读
- PostgreSQL的历史
- PostgreSQL DELETE语句
- PostgreSQL函数
- PostgreSQL日期和时间函数
- PostgreSQL功能
- PostgreSQL删除表的方法实例
- PostgreSQL如何删除数据库()
- PostgreSQL怎么创建表呢()
- PostgreSQL别名用法