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 @ 2019-08-13 20:50  有梦想的肥宅  阅读(569)  评论(0编辑  收藏  举报