我的编程空间,编程开发者的网络收藏夹
学习永远不晚

group by的用法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

group by的用法

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

group by的用法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

group by用法

group by 是一种 sql 聚合函数,可对表数据按列分组,并对每个组进行聚合计算。语法:1. 指定分组列:group by 子句中指定要分组的列。2. 执行聚合计算:使用聚合函数对分组列计算。3. 根据分组获取结果:查询返回聚合结果,
group by用法
2024-09-26

oracle中group by的用法

oracle 中的 group by 语句用于根据指定列分组数据并聚合汇总值,语法为:select 聚合函数(列名), 分组列 from 表名 group by 分组列。功能包括将相同分组列值的数据分组、对每个组应用聚合函数以计算汇总值,分
oracle中group by的用法
2024-04-30

sql中group by的用法

sql 中 group by 用于分组数据集并执行汇总操作。组分组列用于指定分组数据集的列,而汇总操作指定要执行的操作(例如求和或计数)。示例:select product_category, sum(quantity_sold) from
sql中group by的用法
2024-04-29

sql中的group by用法

sql中的group by语句将数据集按指定列分组,并对各组进行聚合计算。用法如下:识别分组列:指定要分组的列。聚合函数:使用sum、count、avg等函数对分组值计算。分组结果:查询返回分组结果,显示每一组的聚合计算值。SQL 中的 G
sql中的group by用法
2024-05-02

group by在sql中的用法

group by 语句用于按指定列对数据集进行分组,并将同组数据聚合。语法:select 列名1, 列名2, ...from 表名group by 分组列名;它可以与聚合函数结合使用,例如 sum、count、avg,对组内数据进行汇总。优
group by在sql中的用法
2024-04-28

sql中group by having用法

group by 和 having 子句用于对 sql 查询结果进行分组和过滤。group by 将行划分为组,而 having 过滤满足特定条件的组。GROUP BY 和 HAVING 子句在 SQL 中的用法引言:GROUP BY 和
sql中group by having用法
2024-05-09

group by having用法举例

groupby having子句用于对分组后的数据进行筛选。它首先对数据进行分组,然后根据指定条件过滤结果。常见用法包括:找出特定分组的总和或平均值。查找满足特定条件的分组。对分组数据进行聚合计算,例如求和、求平均值或计数。GroupBy
group by having用法举例
2024-09-11

oracle中group by的用法是什么

在Oracle中,GROUP BY用于将查询结果按照指定的列进行分组。通过GROUP BY子句可以对查询结果进行分组,在每个分组中执行聚合函数(如COUNT、SUM、MAX、MIN等),然后返回每个分组的结果。示例:SELECT dep
oracle中group by的用法是什么
2024-03-13

Mysql之分组查询,Group By,Group Having的用法

一、group by 的用法 group by ,在mysql中用来给字段分组,sql语句如下,这是一条用来统计男女数量的sql语句。 这里我们要注意到,group by ,一定是和聚合函数配合使用的,而不能直接使用select *,当然
2023-08-17

编程热搜

目录