SQL - 函数

1. 操作类函数

这一类函数针对数据结构,表格进行筛选操作

1.1 GROUP BY

根据某个单一列中属性或者多个列对结果集进行分组

sql 复制代码
SELECT column1, SUM(column2)
FROM table
GROUP BY column1;

上述代码将所选择列进行column1中的属性分组,作为每一行的索引,统计出column1对应的属性中column2的总和

使用GROUP BY分组之后条件筛选需要使用HAVING而不是WHERE

1.2 HAVING

HAVING的功能与WHERE很像,都是对于数据进行筛选

但WHERE无法筛选GROUP BY分组之后的数据,所以我们需要用到HAVING

sql 复制代码
SELECT column1 , SUM(column2)
FROM Table
GROUP BY column1
HAVING SUM(column2) <>= xxx;

1.3 EXISTS

用于判断子句是否存在

sql 复制代码
SELECT column1
FROM table
WHERE EXISTS/NOT EXISTS
(SELECT column FROM table WHERE condition);

2. Aggregate函数

这一类函数计算从列中所取得的值,返回一个单一值

2.1 AVG()

返回列数据的平均值

sql 复制代码
SELECT AVG(column1) FROM xxx;

2.2 COUNT

返回列数据数据的总数,不包含null

sql 复制代码
SELECT COUNT(column1) FROM xxx;
SELECT COUNT(DISTINCT column2) AS new_column FROM;

2.3 LIMIT

通过限制,我们可以按照表格某种顺序选取第一个/最后一个出现的元素

注:跟在排序之后

sql 复制代码
SELECT column1 FROM table
ORDER BY column1 DESC/ASCE
LIMIT 1;

使用LIMIT去限制第几个

2.4 MAX

返回列的最大值

sql 复制代码
SELECT MAX(COLUMN1) FROM table;

2.5 MIN

返回列的最小值

sql 复制代码
SELECT MIN(COLUMN1) FROM table;

2.6 SUM

返回数值列数据的总和

sql 复制代码
SELECT SUM(column1) FROM table;

3. Saclar函数

这一类函数会基于输入的值返回一个单一值

常见于字符操作,文本操作中

3.1 UCASE

将字段的值转换为大写

sql 复制代码
SELECT UCASE(column1) FROM table;

3.2 LCASE

将字段的值转换为小写

sql 复制代码
SELECT LCASE(column1) FROM table;

3.3 MID

从文本字段中提取字符

sql 复制代码
SELECT MID(column,start,length) FROM table1;

|--------|-----------|
| column | 提取的列 |
| start | 需要提取的起始位置 |
| length | 字段的长度 |

3.4 LEN

返回某一列各个数据长度

sql 复制代码
SELECT name, LEN(url) AS LEN_url FROM table;

3.5 ROUND

将数据四舍五入,decimal表示小数点后几位

sql 复制代码
SELECT ROUND(column1,decimals) FROM table;

3.6 NOW

返回当前系统的日期时间

sql 复制代码
SELECT NOW() AS now_time FROM table;

3.7 FORMAT

对于数据内容进行格式化

sql 复制代码
SELECT FORMAT(column,format) FROM table;

|--------|--------------|
| column | 需要进行格式化的字段,列 |
| format | 格式化规定的格式 |

相关推荐
Wang's Blog2 小时前
Java框架快速入门: Spring Security+OAuth2之元注解简化权限表达式
java·数据库·spring
木圭的AI时代指南2 小时前
Spark-X2.5 长输入 Agent 实测:全量读取陷阱与解释器寻找死循环复盘,附可复现任务
大数据·分布式·spark
dongsdh3 小时前
部署python
大数据·elasticsearch·搜索引擎
蓝速科技4 小时前
医院导诊 AI 数字人一体机场景适配与落地指南丨蓝速科技
运维·数据库·人工智能·科技·自然语言处理·技术分享
QYR-分析4 小时前
重轨受电弓行业深度报告:市场格局、技术迭代与发展前景
大数据·数据库·人工智能
镜像视界(浙江)科技有限公司4 小时前
《视频孪生之上:二维展示终结,三维空间计算重构城市逻辑》——跨摄像连续表达 × 三角测量厘米级定位 × 动态轨迹建模,构建新一代城市空间
大数据·人工智能·算法·矩阵·音视频·空间计算
大大大大晴天4 小时前
每天认识一个组件:元数据平台 DataHub
大数据
泡泡鱼(敲代码中)4 小时前
MySQL基础学习笔记:从数据模型到DDL全掌握
开发语言·数据库·笔记·学习·mysql
m0_547486664 小时前
《大数据分析导论》全套PPT课件2026
大数据·大数据分析
云边有个稻草人5 小时前
OceanBaseVS金仓:从架构效率到复杂SQL,解析金仓数据库的性能竞争力
架构·数据库架构·数据库性能·数据库选型·oceanbasevs金仓·复杂sql优化·事务性能