网站首页 > 教程文章 正文
统计函数
统计函数用于进行数值计算,如总和、平均值、计数等。
函数名 | 语法示例 | 目的 |
SUM() | SUM(column) OVER (PARTITION BY column) | 计算总和 |
AVG() | AVG(column) OVER (PARTITION BY column) | 计算平均值 |
COUNT() | COUNT(column) OVER (PARTITION BY column) | 计算数量 |
MAX() | MAX(column) OVER (PARTITION BY column) | 计算最大值 |
MIN() | MIN(column) OVER (PARTITION BY column) | 计算最小值 |
STDDEV() | STDDEV(column) OVER (PARTITION BY column) | 计算标准差 |
VARIANCE() | VARIANCE(column) OVER (PARTITION BY column) | 计算方差 |
排名函数
排名函数用于分配行的排名或序号。
函数名 | 语法示例 | 目的 |
ROW_NUMBER() | ROW_NUMBER() OVER (PARTITION BY column ORDER BY column) | 对行进行编号 |
RANK() | RANK() OVER (PARTITION BY column ORDER BY column) | 分配排名,相同值共享同一排名并跳过下一个排名 |
DENSE_RANK() | DENSE_RANK() OVER (PARTITION BY column ORDER BY column) | 分配排名,相同值共享同一排名且不跳过下一个排名 |
NTILE(n) | NTILE(n) OVER (PARTITION BY column ORDER BY column) | 将数据分为n个等级 |
窗口导航函数
用于访问窗口中前后行的数据。
函数名 | 语法示例 | 目的 |
LEAD() | LEAD(column, n, default) OVER (PARTITION BY column ORDER BY column) | 访问后n行的数据 |
LAG() | LAG(column, n, default) OVER (PARTITION BY column ORDER BY column) | 访问前n行的数据 |
FIRST_VALUE() | FIRST_VALUE(column) OVER (PARTITION BY column ORDER BY column) | 获取分区内的第一个值 |
LAST_VALUE() | LAST_VALUE(column) OVER (PARTITION BY column ORDER BY column) | 获取分区内的最后一个值 |
字符函数
字符函数用于处理文本数据。
函数名 | 语法示例 | 目的 |
CONCAT() | CONCAT(string1, string2, ...) | 连接两个或多个字符串 |
LENGTH() | LENGTH(string) | 获取字符串的长度 |
LOWER() | LOWER(string) | 将字符串转换为小写 |
UPPER() | UPPER(string) | 将字符串转换为大写 |
SUBSTRING() | SUBSTRING(string FROM start FOR count) | 从字符串中提取子字符串 |
TRIM() | TRIM(string) | 去除字符串首尾的空白字符 |
POSITION() | POSITION(substring IN string) | 获取子字符串在字符串中的位置 |
日期和时间函数
日期和时间函数用于处理日期和时间数据。
函数名 | 语法示例 | 目的 |
AGE() | AGE(timestamp1, timestamp2) | 计算两个日期之间的年龄 |
CURRENT_DATE | CURRENT_DATE | 获取当前日期 |
DATE_PART() | DATE_PART('field', timestamp) | 从日期时间中提取部分 |
DATE_TRUNC() | DATE_TRUNC('field', timestamp) | 将日期时间截断到指定的精度 |
EXTRACT() | EXTRACT(field FROM timestamp) | 从日期时间中提取特定部分 |
猜你喜欢
- 2025-01-10 AI编程之手把手教你在CentOS安装Postgresql的Vector向量数据库
- 2025-01-10 postgresql在centos安装
- 2025-01-10 PostgreSQL技术内幕13:PostgreSQL通讯协议
- 2025-01-10 等保2.0测评:PostgreSQL数据库
- 2025-01-10 PostgreSQL技术内幕10:PostgreSQL事务原理解析-日志模块介绍
- 2025-01-10 基于patroni+etcd打造可自动故障转移的PostgreSQL集群
- 2025-01-10 新手如何快速搭建多套PostgreSQL集群
- 2025-01-10 PostgreSQL是不是你的下一个JSON数据库?
- 2025-01-10 轻松入门PostgreSQL:安装和设置数据库的完整指南!
- 2025-01-10 PostgreSQL、MySQL 数据库被入侵究竟有多么普遍?有人做了一项实验
- 05-08云虚拟电脑与操作云电脑:相同还是不同?
- 05-08【三.丰.云】免费虚拟主机和免费云服务器,真的不错
- 05-08三丰云免费虚拟主机和云服务器评测
- 05-08阿贝云:免费的虚拟主机和云服务器,让我爱上云计算
- 05-08云服务器与虚拟主机的区别解析(云服务器与虚拟主机的区别解析图)
- 05-08(可以搭建游戏无盘)推荐一个免费云服务器,免费虚拟主机
- 05-08【阿贝云】免费云主机,免费虚拟主机
- 05-08免费云服务器和虚拟主机(免费云服务器和虚拟主机的区别)
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)