标签:十一 聚合 函数 查询 条数 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。