返回顶部
首页 > 资讯 > 数据库 >group by的用法
  • 206
分享到

group by的用法

sql数据库mysql 2023-09-12 10:09:04 206人浏览 泡泡鱼
摘要

group by 的解释:   对哪个字段 ( 哪几个字段)进行分组。 group by 的用法:   select 字段 from 表 where 条件 group by 字段1(,字段2,字段3)   sele

group by 的解释:

  对哪个字段 ( 哪几个字段)进行分组。

group by 的用法:

  select 字段 from 表 where 条件 group by 字段1(,字段2,字段3)

  select 字段 from 表  group by 字段1(,字段2,字段3)having 过滤条件

  ps:where 是先过滤,再分组;having 是分组后再过滤

group by 的案例:

  •   创建student表:

  create table student(

    id, int 

    name,varchar(20)

    grade,varchar(20)

    salary,varchar(20)

  );

  •   向student表中插入数据:

   insert into student values(1,'zhang','A',1500)

   insert into student values(2,'wang','B',3000) 

      insert into student values(3,'liu','A',1500)

      insert into student values(4,'sun','A',3500)

      insert into student values(5,'wu','C',2000)

   insert into student values(6,'xu','D',2500)

  • student 表的结果:
student
idnamegradesalary
1zhangA1500
2wangB3000
1zhangA1500
4liuA3500
5wuC2000
6xuD2500
  •  单个字段分组
    •   SELECT grade FROM student      
grade
A
B
A
A
C
D
    •   SELECT grade FROM student GROUP BY grade
grade
A
B
C
D
  • 多个字段分组
    •   SELECT name,SUM(salary) FROM student GROUP BY name,grade
      •   按照名字和成绩划分,查看相同名字下的工资总和sum()是聚合函数
      • PS: 这里把名字和成绩看成一个整体,只要是name相同,grade不同,就是两条记录
namesum(salary)
zhang3000
wang3000
liu3500
wu2000
xu2500
  • Group By中Select指定的字段限制
    • select后的字段:
      •   要么就要包含在Group By语句的后面,作为分组的依据;
      •        要么就要被包含在聚合函数中。
    •  错误:
      •   SELECT name, salary FROM student GROUP BY name
      •        select 后的字段 salary 不在 group by 后面,所以salary无法显示全部值。
    •  正确1:
      •        SELECT name, salary FROM student GROUP BY name , salary     
      •        select 后的字段 name,salary 都包含在group by 后面,两个字段分组。
    •    正确 2:
      •     SELECT name,MAX(salary) FROM student GROUP BY name
      •        select 后的字段 salary 虽然不在 group by 后面,但是在聚合函数MAX(salary)里面,所以只会有一个值会正确。

来源地址:https://blog.csdn.net/qq_38490960/article/details/127655376

您可能感兴趣的文档:

--结束END--

本文标题: group by的用法

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

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

猜你喜欢
  • group by的用法
    group by 的解释:   对哪个字段 ( 哪几个字段)进行分组。 group by 的用法:   select 字段 from 表 where 条件 group by 字段1(,字段2,字段3)   sele...
    99+
    2023-09-12
    sql 数据库 mysql
  • 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用法
    mysql中group by用法:在SELECT查询语句的WHERE条件子句后面添加group by关键字,group by主要是用来结合聚合函数,根据一个或多个列对结果集进行分组。GROUP BY 语法SELECT&nbs...
    99+
    2024-04-02
  • group by用法详解
    一.  概述 group_by的意思是根据by对数据按照哪个字段进行分组,或者是哪几个字段进行分组。 二.  语法 select   字段    from   表名   ...
    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
  • sqlserver中group by语法的用法
    本篇内容介绍了“sqlserver中group by语法的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • group by在sql中的用法
    group by 语句用于按指定列对数据集进行分组,并将同组数据聚合。语法:select 列名1, 列名2, ...from 表名group by 分组列名;它可以与聚合函数结...
    99+
    2024-04-28
    聚合函数
  • SQL中Group By的用法与Group By多个字段限制的案例
    这篇文章给大家分享的是有关SQL中Group By的用法与Group By多个字段限制的案例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。     ...
    99+
    2024-04-02
  • SQL中group by的使用方法
    这篇文章将为大家详细讲解有关SQL中group by的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  group_by的意思是根据by对数据按照哪个字...
    99+
    2024-04-02
  • SQL语句中GROUP BY的用法
    本篇内容主要讲解“SQL语句中GROUP BY的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL语句中GROUP BY的用法”吧!GROUP BY 是分...
    99+
    2024-04-02
  • sql group by的使用
    group by一般与聚合函数一起使用 如count,sum,avg等在select后使用,如:select * from test where (条件) group by (条件)如果...
    99+
    2024-04-02
  • sql中group by having用法
    group by 和 having 子句用于对 sql 查询结果进行分组和过滤。group by 将行划分为组,而 having 过滤满足特定条件的组。 GROUP...
    99+
    2024-05-09
    聚合函数
  • Mysql之分组查询,Group By,Group Having的用法
    一、group by 的用法 group by ,在mysql中用来给字段分组,sql语句如下,这是一条用来统计男女数量的sql语句。 这里我们要注意到,group by ,一定是和聚合函数配合使用的,而不能直接使用select...
    99+
    2023-08-17
    mysql 数据库 sql
  • mssql中CASE,GROUP BY语句的用法
    这篇文章主要介绍“mssql中CASE,GROUP BY语句的用法”,在日常操作中,相信很多人在mssql中CASE,GROUP BY语句的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • sql中group by的用法是什么
    在SQL中,GROUP BY用于将结果集按照一个或多个列进行分组。它常与聚合函数(如SUM,COUNT,AVG等)一起使用,以便对每...
    99+
    2024-04-09
    sql
  • oracle中group by的用法是什么
    在Oracle中,GROUP BY用于将查询结果按照指定的列进行分组。通过GROUP BY子句可以对查询结果进行分组,在每个分组中执...
    99+
    2024-03-13
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作