openGauss学习笔记-22 openGauss 简单数据管理-HAVING子句

文章目录

    • openGauss学习笔记-22 openGauss 简单数据管理-HAVING子句
      • 22.1 语法格式
      • 22.2 参数说明
      • 22.3 示例

openGauss学习笔记-22 openGauss 简单数据管理-HAVING子句

HAVING子句可以让我们筛选分组后的各组数据。

WHERE子句在所选列上设置条件,而HAVING子句则在由GROUP BY子句创建的分组上设置条件。

22.1 语法格式

SELECT 
{ * | [column, ...] }
[ FROM from_item [, ...] ]
[ WHERE condition ]
[ GROUP BY grouping_element [, ...] ]
[ HAVING condition [, ...] ]
[ ORDER BY {expression [ ASC | DESC ] }];

22.2 参数说明

  • HAVING子句

    与GROUP BY子句配合用来选择特殊的组。HAVING子句将组的一些属性与一个常数值比较,只有满足HAVING子句中的逻辑表达式的组才会被提取出来。

22.3 示例

下面实例将找出根据c_first_name字段值进行分组,并且c_first_name字段的计数少于 2 数据:

openGauss=# SELECT c_first_name FROM customer_t1 GROUP BY c_first_name HAVING count(c_first_name) < 2;

结果如下。

 c_first_name
--------------
 James
 Local

 Joes
(4 rows)

下面实例将找出根据c_first_name字段值进行分组,并且名称的计数大于1数据:

openGauss=# SELECT c_first_name FROM customer_t1 GROUP BY c_first_name HAVING count(c_first_name) > 1;

结果如下。

 c_first_name
--------------
 Grace
 Lily
(2 rows)

点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

openGauss学习笔记-22 openGauss 简单数据管理-HAVING子句_第1张图片

你可能感兴趣的:(openGauss学习笔记,openGauss,开源数据库,SQL,数据库,云计算)