Code前端首页关于Code前端联系我们

在 PostgreSQL 中,HAVING 子句与 GROUP BY 子句结合使用,用于选择函数结果满足特定条件的特定行,

terry 2年前 (2023-09-26) 阅读数 45 #数据库

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

语法:

SELECT column1, column2  
FROM table1, table2  
WHERE [ conditions ]  
GROUP BY column1, column2  
HAVING [ conditions ]  
ORDER BY column1, column2
SQL

示例1:

我们看一下表“EMPLOYEES”,其中包含以下数据。
PostgreSQL Having子句,与GROUP BY子句组合使用选择函数结果满足某些条件的特定行

在此示例中,将显示名称 (name) 小于 2 的记录。

执行以下查询:

SELECT NAME   
FROM EMPLOYEES  
GROUP BY NAME HAVING COUNT (NAME) < 2;
SQL

结果如下 -

PostgreSQL Having子句,与GROUP BY子句组合使用选择函数结果满足某些条件的特定行

示例2:

我们在“ESLO”表中插入多条重复记录。首先添加以下数据:

INSERT INTO EMPLOYEES VALUES (7, 'Minsu', 24, 'Delhi', 135000);  
INSERT INTO EMPLOYEES VALUES (8, 'Manisha', 19, 'Noida', 125000);
SQL

现在完整的数据如下所示 -

PostgreSQL Having子句,与GROUP BY子句组合使用选择函数结果满足某些条件的特定行

对字段name 的值个数大于的名称执行以下查询 表“员工”。

SELECT NAME,COUNT (NAME) 
FROM EMPLOYEES  
GROUP BY NAME HAVING COUNT (NAME) > 1;
SQL

得到以下结果-

PostgreSQL Having子句,与GROUP BY子句组合使用选择函数结果满足某些条件的特定行

这是因为有两条记录的名称为MinsuManisha。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门