当前位置: 首页 > news >正文

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
--------------JamesLocalJoes
(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
--------------GraceLily
(2 rows)

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

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

图片

http://www.lryc.cn/news/98765.html

相关文章:

  • 干货 | 常见电路板GND与外壳GND之间接一个电阻一个电容,为什么?
  • 网络层协议总览
  • C++模拟实现list
  • PostgreSQL PG16 逻辑复制在STANDBY 上工作 (译)
  • 《零基础入门学习Python》第058讲:论一只爬虫的自我修养6:正则表达式2
  • 第一堂棒球课:MLB棒球大联盟的主要战术·棒球1号位
  • 【论文阅读】利用道路目标特征的多期车载激光点云配准
  • L---泰拉瑞亚---2023河南萌新联赛第(三)场:郑州大学
  • windows无盘启动技术开发之使用本地镜像文件启动电脑
  • PoseiSwap 即将开启质押,利好刺激下 POSE通证短时涨超 30%
  • Linux文本编辑器-vim
  • vscode使用g++编译.c文件或.cpp文件
  • 云计算的服务模式包括哪些|PetaExpress云服务商
  • iOS--通知、代理、单例模式总结
  • 选择最佳安全文件传输方法的重要性
  • IBM LSF 集群虚拟化和工作负载管理解决方案
  • C++(14):重载运算与类型转换
  • 【深度学习】基于图形的机器学习:概述
  • 内存泄漏是什么?有什么危害
  • 【项目设计】基于负载均衡的在线oj平台
  • 生产环境Session解决方案、Session服务器之Redis
  • SPECjvm2008_1_01 openjdk8 x86_64 ARM64 运行时长、成绩 Run is valid, but not compliant
  • 安卓:百度地图开发(超详细)
  • DDSv1.4规范(中文版)
  • oracle,获取每日24*60,所有分钟数
  • vue elementui table去掉滚动条与实现表格自动滚动且无滚动条
  • SDK命令行工具配置
  • 【数字IC基础】竞争与冒险
  • 速成版-带您一天学完python自动化测试(selenium)
  • windows 删除无法删除的文件