本文详细讲解了group?by的用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一. ?概述
Group_by表示数据根据哪个或哪些字段进行分组。
二. ?语法
选择?场??从哪里?表名?在哪里??条件??团体?被谁????领域
或者
选择?场??从哪里?表名?团体?被谁??场??有吗??过滤条件
注意:对于筛选条件,可以使用where before group?还是先用组?由,再用有
三. ?案例1 ?创建表格并插入数据
说明:在plsql中?在developer上创建表格,插入数据,这样可以在下面进行简单的字段分组和多字段分组,同时结合聚合函数进行操作。
创建学生表
???创建表学生
(id?int不为空,
姓名varchar2(30),
等级varchar2(30)、
工资?varchar2(30)
)
将数据插入学生表
插进学生价值观(1,'张三',' A ',1500);
插入到学生价值观中(2,' lisi ',' B ',3000);
插进学生价值观(1,'张三',' A ',1500);
插入到学生价值观中(4,'吴倩',' A ',3500);
插入到学生价值观中(3,“刘钊”,“C”,2000);
插入到学生价值观中(1,'胡一菲',' D ',2500);
将数据插入学生表的结果
2 ?单个字段分组
① ?选择?年级?从哪里?学生???????找出所有学生成绩(包括重复成绩)
② ?选择?年级?从哪里?学生?团体?被谁?年级???找出学生成绩的类型(根据成绩,去除重复)
3 ?多个字段分组
选择?姓名、金额(工资)??从哪里?学生??团体?被谁?名字,年级???根据姓名和级别,查看同一姓名下的工资总额。
注意:这里有一点需要说明。在对多个字段进行分组时,应将名称和等级视为一个整体。只要是相同的,就可以组合在一起。如果名字一样,但是档次不一样,那就不是一个群体了。
4 ?配合聚合函数一起使用
常用的聚合函数:count()、sum()、avg()、max()、min()
Count():计数
选择?名字,计数(*)?从哪里?学生?团体?被谁?名字?????检查表中相同名称的数量。
获得了以下结果。
Sum (): Sum
选择?姓名、金额(工资)?从哪里?学生?团体?被谁?名字???查看表中人员的薪资总和(添加同姓薪资)
获得了以下结果。
Avg():平均值
选择?姓名,avg(工资)?从哪里?学生?团体?被谁?名字?,年级????查看表中人员的平均工资(同姓人员的平均工资)
获得了以下结果。
Max():最大值
选择?等级,max(工资)?从哪里?学生?团体?被谁?年级??????按级别查看人员的最高工资。
获得了以下结果。
Min():最小值
选择?等级,min(工资)?从哪里?学生?团体?被谁?年级????按等级查看人员的最低工资。
获得了以下结果。
这就是本文的全部内容。希望对大家的学习有帮助,也希望大家能支持一下
精彩评论