首页 > 数据库 >PG数据库中的聚集函数

PG数据库中的聚集函数

时间:2023-06-22 20:34:43浏览次数:47  
标签:非空 函数 数据库 数据类型 bool PG 数组 expression 输入

PG中的聚集函数

聚集函数从一个输入值的集合计算出一个单一值。

函数 参数类型 返回类型 描述
array_agg(*expression*) 任何非数组类型 参数类型的数组 输入值(包括空)被连接到一个数组
array_agg(*expression*) 任意数组类型 和参数数据类型相同 输入数组被串接到一个更高维度的数组中 (输入必须都具有相同的维度并且不能为空或者 NULL)
avg(*expression*) smallint, int, bigintrealdouble precisionnumericinterval 对于任何整数类型参数是numeric,对于一个浮点参数是double precision,否则和参数数据类型相同 所有非空输入值的平均值(算术平均)
bit_and(*expression*) smallintintbigintbit 与参数数据类型相同 所有非空输入值的按位与,如果没有非空值则结果是空值
bit_or(*expression*) smallint, int, bigint, or bit 与参数数据类型相同 所有非空输入值的按位或,如果没有非空值则结果是空值
bool_and(*expression*) bool bool 如果所有输入值为真则结果为真,否则为假
bool_or(*expression*) bool bool 至少一个输入值为真时结果为真,否则为假
count(*) bigint 输入的行数
count(*expression*) any bigint expression值非空的输入行的数目
every(*expression*) bool bool 等价于bool_and
json_agg(*expression*) any json 将值,包含空值,聚集成一个 JSON 数组
jsonb_agg(*expression*) any jsonb 把值,包含空值,聚合成一个 JSON 数组
json_object_agg(*name*, *value*) (any, any) json 将名字/值对聚集成一个 JSON 对象,值可以为空,但不能是名字。
jsonb_object_agg(*name*, *value*) (any, any) jsonb 把名字/值对聚合成一个 JSON 对象,值可以为空,但不能是名字。
max(*expression*) 任意数组、数字、串、日期/时间、网络或者枚举类型,或者这些类型的数组 与参数数据类型相同 所有非空输入值中expression的最大值
min(*expression*) 任意数组、数字、串、日期/时间、网络或者枚举类型,或者这些类型的数组 与参数数据类型相同 所有非空输入值中expression的最小值
string_agg(*expression*, *delimiter*) (text, text) 或 (bytea, bytea) 与参数数据类型相同 非空输入值连接成一个串,用定界符分隔
sum(*expression*) smallintintbigintrealdouble precisionnumericintervalmoney smallintint参数是bigint,对bigint参数是numeric,否则和参数数据类型相同 所有非空输入值的expression的和
xmlagg(*expression*) xml xml 连接 非空XML 值

标签:非空,函数,数据库,数据类型,bool,PG,数组,expression,输入
From: https://www.cnblogs.com/javaxubo/p/17498279.html

相关文章

  • Java intern函数详解
    先看一个例子如果你会了那这篇文章你没必要看了,如果不会那请看下去,你一定会有收获:Strings=newString("hello");Stringstr1=s+"world";Stringstr3="helloworld";system.out.println(srt1==str3);Strings=newString("hello");Stringstr1=s+&q......
  • pgsql获取日期段_PostgreSQL时间段查询
    1.今日select*from"表名"whereto_date("时间字段"::text,'yyyy-mm-dd')=current_date2.昨日select*from"表名"whereto_date("时间字段"::text,'yyyy-mm-dd')=current_date-13.最近半个月select*from"表名"......
  • postgreSQL数据库 id自增
    感谢!!!原文:https://blog.csdn.net/weixin_43453621/article/details/1258907742.链接上postgreSQL数据库3.新建表4.增加序列6.添加ID自增长nextval('swp_id'::regclass)或者nextval('swp_id')前者是完整语句后者是简写系统会自动添::regclass,都一样的7.保存最后......
  • postgresql 导入数据库表并重设自增属性的操作
    postgresql使用navicat软件导出数据库表,在导入会数据库的操作。postgresql的自增字段是通过序列sequence来实现的。1、先删除导出的数据库表中的自增属性2、导入数据库表之后,需要创建序列。注:一般序列名称由数据表名+主键字段+seq组成(通常情况下主键字段即为自增字段),如下......
  • mysql与oracle的日期时间函数小结
    本文的日期/时间全部格式化为”2016-01-0101:01:01“形式;MONITOR_TIME为数据库表字段;字符串与日期/时间相互转换函数Oracle日期/时间转字符串函数:to_char(t.MONITOR_TIME,‘yyyy-mm-ddhh24:mi:ss‘)asmonitorTime字符串转日期/时间函数:TO_Date(”2016-01-0101:01:01“,......
  • MongoDB数据库特点
    1MongoDB数据库特点1.1易扩展性MongoDB使用分片技术对数据进行扩展,MongoDB能自动分片、自动转移分片里面的数据块,去掉了关系型数据库的关系型特性,数据之间没有关系。让每一个服务器里面存储的数据都是一样大小。这样就非常容易扩展。1.2网站数据具有高性能Mongo非常适合实时的插入,......
  • MySQL中str_to_date函数和cast函数
    MySQL怎么将字符串转为datetime类型?两种转换方法:1、使用str_to_date()函数,可以格式化字符串,根据指定格式将其转为日期时间值,语法“str_to_date(字符串值,转换格式)”。2、使用CAST()函数,可以将指定字符串值转换为datetime数据类型,语法“CAST(字符串值ASdatetime)”。MySQLDAT......
  • SUM求和函数
    #define_CRT_SECURE_NO_WARNINGS 1#include<stdio.h>intmain(){ inta=0; intb=0; intc=0;//C语言语法规定,变量要定义在当前代码块的最前面 //输入数据,使用输入函数scanfscanf("%d%d",&a,&b);//取地址符号&,scanf--输入函数--C语言提供的函数,与VS编译不相符......
  • pg数据类型及数据类型转换
    数字类型:字符类型:时间日期类型:时间日期数据型支持的操符有、减、乘、除,下面举例说明:时间/日期类型常用函数:布尔类型:网络地址类型:当有存储IP地址需求的业务场时,对于PostgreSQL并不很悉的开发者可能会使用字符类型存储,实际上PostgreSQL提供用于存储IPv4......
  • postgresql日期相关函数
    感谢原博文:https://blog.csdn.net/lixinkuan328/article/details/107969398一、Postgresql中string转换成timestamp类型Mybatis+PostgresqlTO_DATE(#{startTime},'YYYY-MM-DD')ANDop_date<![CDATA[>=]]>TO_TIMESTAMP(#{beginTime},'YYYY-MM-DDH......