返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >group by用法详解
  • 652
分享到

group by用法详解

2024-04-02 19:04:59 652人浏览 独家记忆
摘要

一.  概述 group_by的意思是根据by对数据按照哪个字段进行分组,或者是哪几个字段进行分组。 二.  语法 select   字段    from   表名  

一.  概述

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        查看按等级划分人员工资最小值

得出的如下结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: group by用法详解

本文链接: https://lsjlt.com/news/159968.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • group by用法详解
    一.  概述 group_by的意思是根据by对数据按照哪个字段进行分组,或者是哪几个字段进行分组。 二.  语法 select   字段    from   表名   ...
    99+
    2024-04-02
  • mysql之group by和having用法详解
    GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。 select子句中的列名必须为分组列或列函数,列函数对于group by子...
    99+
    2024-04-02
  • group by的用法
    group by 的解释:   对哪个字段 ( 哪几个字段)进行分组。 group by 的用法:   select 字段 from 表 where 条件 group by 字段1(,字段2,字段3)   sele...
    99+
    2023-09-12
    sql 数据库 mysql
  • MySQL Group by的优化详解
    一个标准的 Group by 语句包含排序、分组、聚合函数,比如 select a,count(*) from t group by a ;  这个语句默认使用 a ...
    99+
    2022-05-15
    MySQL Group by MySQL Group by优化
  • mysql中group by用法
    mysql中group by用法:在SELECT查询语句的WHERE条件子句后面添加group by关键字,group by主要是用来结合聚合函数,根据一个或多个列对结果集进行分组。GROUP BY 语法SELECT&nbs...
    99+
    2024-04-02
  • 高级分组group by 、 group by cube、 group by rollup 使用说明
    1、分别以job和deptno分组求和select sum(sal),job,deptno from emp group by grouping sets(job,deptno);2、2^n-1分...
    99+
    2024-04-02
  • mysql case when group by 实例详解
    mysql 中类似php switch case 的语句。 select xx字段,    case 字段     &nb...
    99+
    2024-04-02
  • mysql中group by的用法
    小编给大家分享一下mysql中group by的用法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql中的group by的使用方法:【SELECT * FROM table_n...
    99+
    2024-04-02
  • MySQL 中 Group By 的用法
    MySQL 中 Group By 的用法 Group By 是一种 SQL 查询语句,常用于根据一个或多个列对查询结果进行分组。在 Group By 子句中指定的列将成为分组依据,而在 Select 子句中指定的列必须是聚合函数(...
    99+
    2023-08-30
    mysql 数据库 sql
  • sql中group by的用法
    sql 中 group by 用于分组数据集并执行汇总操作。组分组列用于指定分组数据集的列,而汇总操作指定要执行的操作(例如求和或计数)。示例:select product_c...
    99+
    2024-04-29
    聚合函数
  • oracle中group by的用法
    oracle 中的 group by 语句用于根据指定列分组数据并聚合汇总值,语法为:select 聚合函数(列名), 分组列 from 表名 group by 分组列。功能包...
    99+
    2024-04-30
    oracle 聚合函数
  • sql中的group by用法
    sql中的group by语句将数据集按指定列分组,并对各组进行聚合计算。用法如下:识别分组列:指定要分组的列。聚合函数:使用sum、count、avg等函数对分组值计算。分组结果:查询...
    99+
    2024-05-02
    聚合函数
  • Mysql数据库group by原理详解
    目录引言1. 使用group by的简单例子2. group by 原理分析2.1 explain 分析2.2 group by 的简单执行流程3. where 和 having的区别3.1 grou...
    99+
    2022-07-06
    Mysql数据库group by group by
  • Mysql数据库group by原理详解
    目录引言1. 使用group by的简单例子2. group by 原理分析2.1 explain 分析2.2 group by 的简单执行流程3. where 和 hav...
    99+
    2024-04-02
  • MySQL order by与group by查询优化实现详解
    目录前言where与order by满足最左匹配法则中间断裂大哥不在范围失效order by 次序相反覆盖索引filesort的两种算法group by前言 order by满足两种情况,会使用 index 方...
    99+
    2024-04-02
  • 如何理解SQL中Group By的用法
    这期内容当中小编将会给大家带来有关如何理解SQL中Group By的用法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。GROUP BY 语句用于结合合计函数,根据一个或多...
    99+
    2024-04-02
  • sqlserver中group by语法的用法
    本篇内容介绍了“sqlserver中group by语法的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • sql中group by having用法
    group by 和 having 子句用于对 sql 查询结果进行分组和过滤。group by 将行划分为组,而 having 过滤满足特定条件的组。 GROUP...
    99+
    2024-05-09
    聚合函数
  • group by在sql中的用法
    group by 语句用于按指定列对数据集进行分组,并将同组数据聚合。语法:select 列名1, 列名2, ...from 表名group by 分组列名;它可以与聚合函数结...
    99+
    2024-04-28
    聚合函数
  • SQL中group by的使用方法
    这篇文章将为大家详细讲解有关SQL中group by的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  group_by的意思是根据by对数据按照哪个字...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作