博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle入门03
阅读量:4220 次
发布时间:2019-05-26

本文共 1330 字,大约阅读时间需要 4 分钟。

分组函数的介绍
分组函数作用于一组数据,并对一组数据返回一个值.
常见的分组函数有:
函数名称 函数描述
Count 返回找到的记录数
Min 返回一个数字列或计算列的最小值
Max 返回一个数字列或计算列的最大值
Sum 返回一个数字列或计算列总和
avg 返回一个数字列或计算列的平均值
分组函数的语法:
SELECT [column,] group_function(column), ...
FROM table
[WHERE condition]
[GROUP BY column]
[ORDER BY column];
//返回总记录数   //* 代表的是:一条记录
SQL> select count(*) from emp;
//返回comm不为空的总记录数
SQL> select count(comm) from emp;
//COUNT(DISTINCT expr) 返回 expr非空且不重复的记录总数
SQL> select count(distinct(sal)) from emp;
注意:组函数忽略空值。
//返回所有员工的平均工资  
SQL> select avg(nvl(sal,0)) from emp;
注意:NVL函数使分组函数无法忽略空值
//返回员工编号最小值  
SQL> select min(empno) from emp;
//返回员工工资最大值
SQL> select max(sal) from emp;
//求该月本公司发出的工资总额
SQL> select sum(comm)+sum(sal) from emp;
SQL> select sum(nvl(sal,0)+nvl(comm,0)) from emp;
Group by子句
Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。 如果在查询的过程中需要按某一列的值进行分组,以统计该组内数据的信息时,就要使用group by子句。不管select是否使用了where子句都可以使用group by子句。
注意:group by子句一定要与分组函数结合使用,否则没有意义。
//求出每个部门的员工人数
SQL> select deptno,count(*) as "人数" from emp group by deptno;
//求出每个部门的员工的平均工资
SQL> select deptno,avg(nvl(sal,0)) from emp group by deptno;
//注意:group by 子句中的列不必包含在SELECT 列表中
SQL> select avg(nvl(sal,0)) from emp group by deptno;
//求出某个部门中相同职位的员工人数   group by 后可以跟多个分组的字段
SQL> select deptno,job,count(*) from emp group by deptno,job order by deptno;
非法使用组函数

转载地址:http://djlmi.baihongyu.com/

你可能感兴趣的文章
全选反选按钮简单例子
查看>>
Solr高效率索引查询简介
查看>>
jquery实现在页面上实现tr排序并后台处理详解
查看>>
浅谈jsp、freemarker、velocity区别
查看>>
第三方QQ,Sina登录平台 JS sdk
查看>>
js中的json对象和字符串之间的转化
查看>>
Java内存溢出的详细解决方案
查看>>
solr报Bad Request request: http://localhost:8080/solr/update?wt=javabin&version=2
查看>>
solr查询参数使用说明
查看>>
FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS
查看>>
模仿CSDN浏览器右下角弹出广告,兼容所有浏览器,内容可自定义,扩张性强
查看>>
对synchronized(this)的一些理解
查看>>
spring发送邮件时遇到错误org.springframework.mail.MailAuthenticationException: Authentication failed;
查看>>
jQuery 序列化表单数据 serialize() serializeArray()
查看>>
正则表达式语法
查看>>
Sphinx+MySQL5.1x+SphinxSE+mmseg中文分词
查看>>
Solr连接数据库
查看>>
spring注解中@component是什么意思
查看>>
java保留两位小数4种方法
查看>>
笔记本怎么设置WIfi热点
查看>>