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 语法格式

sql 复制代码
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 数据:

sql 复制代码
openGauss=# SELECT c_first_name FROM customer_t1 GROUP BY c_first_name HAVING count(c_first_name) < 2;

结果如下。

markdown 复制代码
 c_first_name
--------------
 James
 Local
​
 Joes
(4 rows)

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

sql 复制代码
openGauss=# SELECT c_first_name FROM customer_t1 GROUP BY c_first_name HAVING count(c_first_name) > 1;

结果如下。

markdown 复制代码
 c_first_name
--------------
 Grace
 Lily
(2 rows)

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

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

相关推荐
woshilys1 小时前
mysql 删除表等待
数据库·mysql
SEO-狼术2 小时前
dbForge Documenter for Oracle Crack
数据库·oracle
limnade2 小时前
MySQL中动态生成SQL语句去掉所有字段的空格
sql·mysql
极限实验室2 小时前
如何使用 Grafana 连接 Easyearch
数据库
文or野2 小时前
MySQL 在 CentOS 7 环境安装完整步骤
数据库·mysql·adb
牧羊狼的狼3 小时前
主键索引和唯一索引的区别
数据库·sql·oracle
Justice link3 小时前
部署redis cluster
数据库·redis·缓存
会飞的土拨鼠呀3 小时前
SQL Server AlwaysOn (SQL 查询数据详解及监控用途)
数据库
蜕变的土豆4 小时前
ubuntu22.04下安装mysql以及mysql-workbench
数据库·mysql
notfindjob5 小时前
QT Sqlite数据库-教程001 创建数据库和表-下
数据库·qt·sqlite