Oracle学习(十一)聚合函数

AVG() 求平均数

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

 COUNT()查询条数

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

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

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

FIRST()查询第一条

--oracle中first()函数的表达方式
SELECT
    列
FROM
    表
ORDER BY
    列 ASC
WHERE
    ROWNUM <= 1;

 LAST()查询最后一条

--oracle中last()函数的表达方式
SELECT
    column_name
FROM
    table_name
ORDER BY
    column_name DESC
WHERE
    ROWNUM <= 1;

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

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

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

SUM()统计指定列的值

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

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

--分组统计
SELECT 聚合函数(列)
FROM 表
GROUP BY 列;

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

--HAVING与where用法类似
PS:增加 HAVING 子句原因是WHERE 关键字无法与聚合函数一起使用
PS:HAVING 子句可以让我们筛选分组后的各组数据
SELECT 列, 聚合函数(列) FROM 表 WHERE 条件 GROUP BY 列 HAVING 聚合函数(列) 条件;--这行的目的是为了在分组之后再次根据聚合函数筛选

 

上一篇:sql分组计算及添加筛选条件:group by,having


下一篇:Flex编译探索:FLEXSDK自带编译器与MAVEN插件Flex-mojos