网站首页 > 教程文章 正文
统计函数
统计函数用于进行数值计算,如总和、平均值、计数等。
函数名 | 语法示例 | 目的 |
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 数据库被入侵究竟有多么普遍?有人做了一项实验
- 最近发表
-
- 一个可以用来练手的C++开源编译器!
- Linux开发工具使用指南(linux软件开发工具)
- Linux下Makefile文件的模式规则和自动化变量
- 程序员的副业秘籍!一款可以快速搭建各类系统的后台管理系统
- postgresql自定义函数实现,通过contrib模块进行扩展
- Linux GCC编译及Makefile使用(gcc makefile编写)
- wordpress独立站上线两周没收录?原来是robots.txt搞的鬼…
- make sure用法解析(make sure sth)
- 每天一个 Python 库:Django全能Web框架,一站式后台开发
- Makefile实践(makefile经典教程)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (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)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)