在PostgreSQL中, HAVING子句与GROUP BY子句结合使用, 以选择函数结果满足某些条件的特定行。
句法:
SELECT column1, column2
FROM table1, table2
WHERE [ conditions ]
GROUP BY column1, column2
HAVING [ 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;
输出
评论前必须登录!
注册