首页数据库Oracle中group by用法是怎样,有哪些应用

Oracle中group by用法是怎样,有哪些应用

时间2024-03-22 08:36:03发布访客分类数据库浏览1490
导读:这篇文章给大家介绍了“Oracle中group by用法是怎样,有哪些应用”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“Oracle中group by用法是怎样,有哪些应用”有一定的帮助,希望大家阅读完这篇文章能有所收获。下...
这篇文章给大家介绍了“Oracle中group by用法是怎样,有哪些应用”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“Oracle中group by用法是怎样,有哪些应用”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。

一. 概述

group_by的意思是根据by对数据按照哪个字段进行分组,或者是哪几个字段进行分组。

二. 语法

select 字段 from 表名 where 条件 group by 字段

或者

select 字段 from 表名 group by 字段 having 过滤条件

注意:对于过滤条件,可以先用where,再用group by或者是先用group by,再用having

三. 案例

1 创建表格并插入数据

说明:在plsql developer上创建表格并插入数据,以便下面进行简单字段分组以及多个字段分组,同时还结合聚合函数进行运算。

创建student表

create table student

(id int not null ,

name varchar2(30),

grade varchar2(30),

salary varchar2(30)

)

在student表中插入数据

insert into student values(1,'zhangsan','A',1500);

insert into student values(2,'lisi','B',3000);

insert into student values(1,'zhangsan','A',1500);

insert into student values(4,'qianwu','A',3500);

insert into student values(3,'zhaoliu','C',2000);

insert into student values(1,'huyifei','D',2500);

数据插入到student表中的结果

2 单个字段分组

① select grade from student 查出所有学生等级(包括重复的等级)

② select grade from student group by grade 查出学生等级的种类(按照等级划分,去除重复的)

3 多个字段分组

select name , sum(salary) from student group by name , grade 按照名字和等级划分,查看相同名字下的工资总和

注意:这里有一点需要说明一下,多个字段进行分组时,需要将name和grade看成一个整体,只要是name和grade相同的可以分成一组;如果只是name相同,grade不同就不是一组。

4 配合聚合函数一起使用

常用的聚合函数:count() , sum() , avg() , max() , min()

count():计数

select name , count(*) from student group by name 查看表中相同人名的个数

得出的如下结果

sum():求和

select name , sum(salary) from student group by name 查看表中人员的工资和(同姓的工资相加)

得出的如下结果

avg():平均数

select name , avg(salary) from student group by name , grade 查看表中人员的工资平均数(同姓工资平均数)

得出的如下结果

max():最大值

select grade , max(salary) from student group by grade 查看按等级划分人员工资最大值

得出的如下结果

min():最小值

select grade , min(salary) from student group by grade 查看按等级划分人员工资最小值

得出的如下结果




以上就是关于Oracle中group by用法是怎样,有哪些应用的介绍,本文内容仅供参考,有需要的朋友可以借鉴了解看看,希望对大家学习或工作,想要了解更多欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Oracle中group by用法是怎样,有哪些应用
本文地址: https://pptw.com/jishu/650269.html
Oracle数据库备份还原的操作及命令是什么 PHP突出特点是什么,优点包括哪些?

游客 回复需填写必要信息