首页 > 其他分享 >openGauss学习笔记-25 openGauss 聚集函数

openGauss学习笔记-25 openGauss 聚集函数

时间:2023-07-30 11:02:44浏览次数:42  
标签:customer 25 笔记 类型 openGauss expression 输入 row

openGauss学习笔记-25 openGauss 聚集函数

25.1 sum(expression)

描述:所有输入行的expression总和。

返回类型:

通常情况下输入数据类型和输出数据类型是相同的,但以下情况会发生类型转换:

  • 对于SMALLINT或INT输入,输出类型为BIGINT。
  • 对于BIGINT输入,输出类型为NUMBER 。
  • 对于浮点数输入,输出类型为DOUBLE PRECISION。

示例:

openGauss=# SELECT SUM(amount) FROM customer_t1;
  sum
-------
 14200
(1 row)

25.2 max(expression)

描述:所有输入行中expression的最大值。

参数类型:任意数组、数值、字符串、日期/时间类型、IPV4和IPV6地址(INET型和CIDR型)。

返回类型:与参数数据类型相同

示例:

openGauss=# SELECT MAX (c_customer_sk) FROM customer_t1;
 max
------
 9976
(1 row)

25.3 min(expression)

描述:所有输入行中expression的最小值。

参数类型:任意数组、数值、字符串、日期/时间类型、IPV4和IPV6地址(INET型和CIDR型)。

返回类型:与参数数据类型相同

示例:

openGauss=#  SELECT MIN (c_customer_sk) FROM customer_t1;
min
------
 3869
(1 row)

25.4 avg(expression)

描述:所有输入值的均值(算术平均)。

返回类型:

对于任何整数类型输入,结果都是NUMBER类型。

对于任何浮点输入,结果都是DOUBLE PRECISION类型。

否则和输入数据类型相同。

示例:

openGauss=# SELECT AVG(AMOUNT) FROM customer_t1;
          avg
-----------------------
 2366.6666666666666667
(1 row)

25.5 count(expression)

描述:返回表中满足expression不为NULL的行数。

返回类型:BIGINT

示例:

openGauss=# SELECT COUNT(c_customer_id) FROM customer_t1;
 count
-------
     7
(1 row)

25.6 count(*)

描述:返回表中的记录行数。

返回类型:BIGINT

示例:

openGauss=# SELECT COUNT(*) FROM customer_t1;
count
-------
     8
(1 row)

25.7 delta

描述:返回当前行和前一行的差值。

参数:numeric

返回值类型:numeric

25.8 mode() within group (order by value anyelement)

描述:返回某列中出现频率最高的值,如果多个值频率相同,则返回最小的那个值。排序方式和该列类型的默认排序方式相同。其中value为输入参数,可以为任意类型。

返回类型:与输入参数类型相同。

示例:

openGauss=# select mode() within group (order by value) from (values(1, 'a'), (2, 'b'), (2, 'c')) v(value, tag);
 mode
------
    2
(1 row)
openGauss=# select mode() within group (order by tag) from (values(1, 'a'), (2, 'b'), (2, 'c')) v(value, tag);
 mode
------
 a
(1 row)

标签:customer,25,笔记,类型,openGauss,expression,输入,row
From: https://blog.51cto.com/u_237826/6899150

相关文章

  • 7大openGauss商业版发布,共推规模落地行业核心场景
    openGauss商业版发布了很多产品,是基于openGauss推出商业发行版目前海量数据库Vastbase表现最佳,一直是TOP1众所周知,opengauss起源于postgresql,在此基础上做了改良海量数据库从postgresql就已经开始做商业版,一直做到opengauss,经验最丰富于此同时,南大通用也是拥有20......
  • python数据分析师入门-学习笔记
    第一节数据分析整体介绍应用领域数据分析爬虫开发数据存储数据可视化数据分析内容1.语言基础python基础2.数据获取爬虫课程3.数据存储MySQL数据库4.数据处理NumpyPandas5.数据可视化Matplot......
  • 7大openGauss商业版发布,共推规模落地行业核心场景
    openGauss商业版发布了很多产品,是基于openGauss推出商业发行版目前海量数据库Vastbase表现最佳,一直是TOP1众所周知,opengauss起源于postgresql,在此基础上做了改良海量数据库从postgresql就已经开始做商业版,一直做到opengauss,经验最丰富于此同时,南大通用也是拥有2......
  • 【Java】《2小时搞定多线程》个人笔记
    简介基于慕课网站上的一个一元钱课程《2小时搞定多线程》的个人笔记。线程的起源我们先来看看网络中关于线程起源的说明,理解线程的来龙去脉对于掌握多线程有一定帮助。此部分内容整理自下面两篇网络博客:#线程是什么#线程的起源线程的起源与计算机的发展息息相关。早期的计算机系......
  • LeetCode做题笔记
    LeetCode做题笔记3.无重复字符的最长子串最核心的就是维护一个字符串区间,同时保证其中的每个字符都只出现过一次。最最最暴力的就是枚举可能出现的每个字符串区间,然后确保里边元素不重复,然后找出最长的字符串有多少元素。再进一步的想法就是由小到大的构建这样的字符串。用双指......
  • PortableGit(git绿色版)使用笔记
    配置文件全局配置文件:%HOMEPATH%\.gitconfig;系统配置文件:(PortableGit)安装路径\etc\gitconfig。常用命令初始化本地仓库:gitinit;克隆远程仓库:gitclone<远程仓库地址>;暂存提交文件:gitadd<文件名>;将暂存文件提交到本地仓库:gitcommit[-m]<注释内容>。拉取分支:git......
  • 暑期熔炉7月25
    声明成员方法的语法格式如下:publicclassTest{[public|private|protected][static]<void|return_type><method_name>([paramList]){//方法体}}public、private、protected:表示成员方法的访问权限。static:表示限定该成员方法为静态方法。final:表示限定该成员方法不能......
  • 歌谣学前端之类笔记2
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷微信公众号前端小歌谣类笔记2类中的所有代码都会......
  • PyTorch基础知识-新手笔记
    NumPy与TensorTensor为神经网络界的NumPy,与NumPy相似。相同之处:二者均可共享内存,它们之间的转换非常方便和高效。不同之处:NumPy会把ndarray放在CPU中加速。  Tensor会把ndarray放在GPU中加速。PyTorch中的Tensor可以是零维(又称为标量或一个数)、一维、二维及多维的数组。标量(s......
  • 7月25日
    今天学习了Java的接口使用关键字interface定义一个特殊结构:接口publicinterface接口名{//成员变量(常量)//成员方法(抽象方法)}所以接口不能创建对象;接口是用来被类实现(implements)的,实现接口的类称为实现类修饰符class实现类implements 接口1,接口2,接口3...{}一个类......