在PostgreSQL中,HAVING子句与GROUP BY子句组合使用,用于选择函数结果满足某些条件的特定行。
语法:
SELECT column1, column2
FROM table1, table2
WHERE [ conditions ]
GROUP BY column1, column2
HAVING [ conditions ]
ORDER BY column1, column2
示例1:
我们来看一下表“EMPLOYEES
”,具有以下数据。
![](https://img.haomeiwen.com/i80086/2dcf225178ca1e86.png)
示例2:
我们在“EMPLOYEES
”表中插入一些重复的记录,首先添加以下数据:
INSERT INTO EMPLOYEES VALUES (7, 'Minsu', 24, 'Delhi', 135000);
INSERT INTO EMPLOYEES VALUES (8, 'Manisha', 19, 'Noida', 125000);
现在完整的数据如下所示 -
![](https://img.haomeiwen.com/i80086/339d68bee2905a38.png)
执行以下查询表“EMPLOYEES
”中name
字段值计数大于1
的名称。
SELECT NAME,COUNT (NAME)
FROM EMPLOYEES
GROUP BY NAME HAVING COUNT (NAME) > 1;
得到结果如下 -
![](https://img.haomeiwen.com/i80086/526f87b7d6179f04.png)
这是因为名字为 Minsu
和 Manisha
有两条记录。
同发布于:http://www.yiibai.com/postgresql/postgresql-having-clause.html
网友评论