前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >group by详解

group by详解

作者头像
全栈程序员站长
发布2022-09-01 16:47:27
8010
发布2022-09-01 16:47:27
举报

大家好,又见面了,我是你们的朋友全栈君。

一. 概述

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表中的结果

group by详解
group by详解

2 单个字段分组

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

group by详解
group by详解

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

group by详解
group by详解

3 多个字段分组

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

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

group by详解
group by详解

4 配合聚合函数一起使用

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

count():计数 select name , count(*) from student group by name 查看表中相同人名的个数 得出的如下结果

group by详解
group by详解

sum():求和 select name , sum(salary) from student group by name 查看表中人员的工资和(同姓的工资相加) 得出的如下结果

group by详解
group by详解

avg():平均数 select name , avg(salary) from student group by name , grade 查看表中人员的工资平均数(同姓工资平均数) 得出的如下结果

group by详解
group by详解

max():最大值 select grade , max(salary) from student group by grade 查看按等级划分人员工资最大值 得出的如下结果

group by详解
group by详解

min():最小值 select grade , min(salary) from student group by grade 查看按等级划分人员工资最小值 得出的如下结果

group by详解
group by详解

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141139.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 概述
  • 二. 语法
  • 三. 案例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档