运维开发网

group分组按用途详细介绍

运维开发网 https://www.qedev.com 2022-05-11 16:14 出处:网络
本文详细讲解了group?by的用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一. ?概述

本文详细讲解了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(工资)?从哪里?学生?团体?被谁?年级????按等级查看人员的最低工资。

获得了以下结果。


这就是本文的全部内容。希望对大家的学习有帮助,也希望大家能支持一下

0

精彩评论

暂无评论...
验证码 换一张
取 消