Oracle学习(十一)聚合函数

AVG() 求平均数

--查询某列的平均值
SELECT AVG(列) FROM

 COUNT()查询条数

-- 查询所有记录的条数
select count(*) from 表;

-- 查询对应列的值不为空的记录的条数
select count(列) from 表;

-- 查询对应列不重复的记录条数
select count(distinct 列) from 表;

FIRST()查询第一条(PS:oracle中表达式不一样)

复制代码
--oracle中first()函数的表达方式
SELECTFROMORDER BYASC
WHERE
    ROWNUM <= 1;
复制代码

 LAST()查询最后一条(PS:oracle中表达式不一样)

复制代码
--oracle中last()函数的表达方式
SELECTFROMORDER BYDESC
WHERE
    ROWNUM <= 1;
复制代码

MAX()最大值  MIN()最小值

--指定列的最大值
SELECT MAX(列) FROM 表;

--指定列的最小值
SELECT MIN(列) FROM 表;

SUM()统计指定列的值

--统计指定列的总和
SELECT SUM(列) FROM 表;

GROUP BY()分组(通常做统计时结合聚合函数用)

--分组统计
SELECT 聚合函数(列)
FROMGROUP BY 列;

HAVING(筛选分组后的各组数据)

复制代码
--HAVING与where用法类似
PS:增加 HAVING 子句原因是WHERE 关键字无法与聚合函数一起使用
PS:HAVING 子句可以让我们筛选分组后的各组数据
SELECT 列, 聚合函数(列) FROMWHERE 条件 GROUP BYHAVING 聚合函数(列) 条件;--这行的目的是为了在分组之后再次根据聚合函数筛选
复制代码
posted @   有梦想的肥宅  阅读(571)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示