PostgreSQL HAVING子句
HAVING子句允许我们选择出函数结果满足某些条件的特定行。
WHERE子句对所选列进行条件限制,而HAVING子句对GROUP BY子句创建的分组进行条件限制。
语法
在SELECT查询中,HAVING子句的位置如下所示:
HAVING子句必须在查询中紧跟GROUP BY子句,并且如果使用的话,必须在ORDER BY子句之前。下面是包括HAVING子句在内的SELECT语句的语法:
示例
考虑表COMPANY,其记录如下:
下面是一个例子,显示名称计数少于2的记录 –
将会产生以下结果 –
现在,让我们使用以下INSERT语句在COMPANY表中创建三个额外的记录。
现在,我们的表格中有以下重复名称的记录:
下面是一个例子,它将显示姓名计数大于1的记录−
这将产生以下结果−