news 2026/4/23 14:18:09

PostgreSql 常用聚合函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PostgreSql 常用聚合函数

基础准备

CREATETEMPTABLEdemo(idint,vint,ttext);INSERTINTOdemoVALUES(1,10,'a'),(2,20,'b'),(3,NULL,'c');
idvt
110a
220b
3NULLc

注意:版本基于 PG 15,全部自带,无需扩展

A. 基础统计
SELECTcount(*)AScnt,-- 3count(v)AScnt_v,-- 2(NULL 不计)sum(v)ASs,-- 30avg(v)ASa,-- 15max(v)ASmx,-- 20min(v)ASmn-- 10FROMdemo;

结果:

cntcnt_vsamxmn
3230152010

B. 扩展统计

SELECTstddev_pop(v)ASstd_pop,-- 5stddev_samp(v)ASstd_samp,-- 7.0710678var_pop(v)ASvar_pop,-- 25var_samp(v)ASvar_samp-- 50FROMdemo;

结果:

std_popstd_sampvar_popvar_samp
57.071067812550
C. 位运算聚合
SELECTbit_and(v)ASbit_and,-- 0 (10 & 20 = 0)bit_or(v)ASbit_or,-- 30 (10 | 20 = 30)bit_xor(v)ASbit_xor-- 30 (10 # 20 = 30)FROMdemo;

结果:

bit_andbit_orbit_xor
03030
D. 字符串聚合
SELECTstring_agg(t,',')ASstr1,-- a,b,cstring_agg(t,','ORDERBYidDESC)ASstr2-- c,b,aFROMdemo;

结果:

str1str2
a,b,cc,b,a
E. 数组 / JSON 聚合
SELECTarray_agg(v)ASarr,-- {10,20}array_agg(vORDERBYvDESC)ASarr_desc,-- {20,10}json_agg(v)ASj,-- [10,20]jsonb_agg(t)ASjb-- ["a", "b", "c"]FROMdemo;

结果:

arrarr_descjjb
{10,20}{20,10}[10,20][“a”, “b”, “c”]
F. 排重聚合
SELECTcount(DISTINCTv)AScdv,-- 2string_agg(DISTINCTt,'')ASdst-- abcFROMdemo;

结果:

cdvdst
2abc
G. 有序集合(需要 WITHIN GROUP)
SELECTpercentile_cont(0.5)WITHINGROUP(ORDERBYv)ASmedian,-- 15percentile_disc(0.5)WITHINGROUP(ORDERBYv)ASdisc,-- 10mode()WITHINGROUP(ORDERBYt)ASmode_t-- a(出现最多)FROMdemo;

结果:

mediandiscmode_t
1510a
H. 假设集合(同样 WITHIN GROUP)
SELECTrank(15)WITHINGROUP(ORDERBYv)ASrnk,-- 2percent_rank(15)WITHINGROUP(ORDERBYv)ASpct,-- 0.5cume_dist()WITHINGROUP(ORDERBYv)AScume-- 1.0FROMdemo;

结果:

rnkpctcume
20.51.0
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:17:36

神仙工具网站,绝了

今天给大家推荐一个不错的工具网站,这个网站整合了日常会用到的一些软件和资源,无需登录,免费下载,有需要的小伙伴一定要及时下载收藏。 30tool 免费软件和资源网站 打开网站之后,界面非常简洁干净,内容却…

作者头像 李华
网站建设 2026/4/23 11:48:49

盘点NeurlPS‘25通用模型结构优化工作,涉及Attention、KV cache、Dense层、归一化等模块

今天这篇文章给大家盘点一下NeurIPS 2025中和模型结构优化相关的工作。这些优化属于相对通用的模型结构优化,可以迁移到各个深度学习领域。优化的结构包括attention计算方式、稀疏attention、KV cache、Dense网络等多个维度。NeurlPS’25的通用模型结构优化更多集中…

作者头像 李华
网站建设 2026/4/22 8:02:57

4MB 轻量化神器!PaintTool SAI Ver2024 二次元插画必备下载安装教程

前言专为二次元插画、漫画创作打造的PaintTool SAI Ver2024,由日本 SYSTEMAX 公司开发,既延续了老版本 “小体积、易操作” 的核心亮点,又升级多项实用功能,无论新手还是专业画师都能快速上手。版本亮点轻量化流畅运行&#xff0c…

作者头像 李华
网站建设 2026/4/23 14:12:48

电商系统开发公司有哪些?

以下是基于2025年权威榜单及行业测评的电商系统开发公司综合推荐,结合技术实力、服务特色、行业适配性等维度分类整理,供企业高效决策参考:一、高端定制开发公司商联达推荐指数:★★★★★核心优势:为企业提供B2B2C/B2…

作者头像 李华
网站建设 2026/4/23 9:57:17

DAY20@浙大疏锦行

1.1 数组和列表的区别Python 自带的是列表(list),而 Numpy 提供的是数组(array)。它们看起来很像,但有本质区别1.2理解数组的维度 (Dimensions):数组的维度层数通常可以通过打印输出时中括号[]的…

作者头像 李华