ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Oracle学习(十一)聚合函数

2019-08-13 21:03:05  阅读:201  来源: 互联网

标签:十一 聚合 函数 查询 条数 Oracle HAVING SELECT


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 聚合函数(列) 条件;--这行的目的是为了在分组之后再次根据聚合函数筛选

 

标签:十一,聚合,函数,查询,条数,Oracle,HAVING,SELECT
来源: https://www.cnblogs.com/riches/p/11348467.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有