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

2018-09-1710:06:15数据库教程Comments2,300 views字数 609阅读模式

PostgreSQL中,HAVING子句与GROUP BY子句组合使用,用于选择函数结果满足某些条件的特定行。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

语法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

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

示例1:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

我们来看一下表“EMPLOYEES”,具有以下数据。
PostgreSQL Having子句,与GROUP BY子句组合使用选择函数结果满足某些条件的特定行文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

在这个例子中,它将显示名称(name)数量小于2的记录。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

执行以下查询:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

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

得到结果如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

PostgreSQL Having子句,与GROUP BY子句组合使用选择函数结果满足某些条件的特定行文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

示例2:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

我们在“EMPLOYEES”表中插入一些重复的记录,首先添加以下数据:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

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

现在完整的数据如下所示 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

PostgreSQL Having子句,与GROUP BY子句组合使用选择函数结果满足某些条件的特定行文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

执行以下查询表“EMPLOYEES”中name字段值计数大于1的名称。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

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

得到结果如下 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

PostgreSQL Having子句,与GROUP BY子句组合使用选择函数结果满足某些条件的特定行文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

这是因为名字为 MinsuManisha 有两条记录。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/4863.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/sjk/4863.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定