1、语法

SELECT column_name, aggregate_function(column_name)
FROM table_name
GROUP BY column_name;

2、说明

先对数据集分组,再根据规则批量处理每组数据。
“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。
下面以学生管理系统为例,将成绩按照学生ID分组,然后计算每个学生各科的平均分,学生管理系统数据库各表如下
课程表:

学生表

成绩表

执行sql命令

SELECT s.id, s.name, avg(score)
FROM transcript AS t
LEFT JOIN student AS s ON t.student_id = s.id
GROUP BY t.student_id;

执行结果如下:

【SQL】sql语句GROUP BY相关推荐

  1. SQL查询语句 group by后, 字符串合并

    合并列值 --******************************************************************************************* 表 ...

  2. sql注入语句示例大全_SQL Group By语句用示例语法解释

    sql注入语句示例大全 GROUP BY gives us a way to combine rows and aggregate data. GROUP BY为我们提供了一种合并行和汇总数据的方法. ...

  3. 解决数据倾斜一:RDD执行reduceByKey或则Spark SQL中使用group by语句导致的数据倾斜

    一:概述 有的时候,我们可能会遇到大数据计算中一个最棘手的问题--数据倾斜,此时Spark作业的性能会比期望差很多.数据倾斜调优,就是使用各种技术方案解决不同类型的数据倾斜问题,以保证Spark作业的 ...

  4. SQL查询语句 select 详解

    查询select: 1.单表查询 2.多表查询 3.嵌套查询分类 1)单表查询 2)多表查询 A.连接查询 B.子查询 ①一般子查询 ②相关子查询*************************** ...

  5. SQL查询语句总是先执行SELECT?你们都错了。。。

    来源 | infoq.cn/article/Oke8hgilga3PTZ3gWvbg 很多 SQL 查询都是以 SELECT 开始的.不过,最近我跟别人解释什么是窗口函数,我在网上搜索"是否 ...

  6. SQL Select语句完整的执行顺序:

    SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...

  7. 如何写优雅的SQL原生语句?

    前言: 上一篇讲Mysql基本架构时,以"sql查询语句在MySql架构中具体是怎么执行的" 进行了全面的讲解.知道了sql查询语句在MySql架构中的具体执行流程,但是为了能够更 ...

  8. SQL 查询语句总是先执行 SELECT?你们都错了

    很多 SQL 查询都是以 SELECT 开始的.不过,最近我跟别人解释什么是窗口函数,我在网上搜索"是否可以对窗口函数返回的结果进行过滤"这个问题,得出的结论是"窗口函数 ...

  9. Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇《初级→中级→高级》(持续更新,建议收藏)

    Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇<初级→中级→高级>(持续更新,建议收藏) 目录 SQLSever数据库管理学习并深入理 ...

  10. mysql count if语句_COUNT分组条件去重的sql统计语句示例(mysql)

    常规情况下的sql分组统计为: select count(1) from 表 where 条件 group by 字段; 但是有时往往需要添加不同的条件已经去重的统计以上语句就不能满足需求. 解决方案 ...

最新文章

  1. Xftp连接到Linux服务器时提示连接失败的配置
  2. C语言程序设计 C语言中的时间函数
  3. 程序设计基础c语言版习题答案,C语言程序设计基础知识 习题一及参考答案
  4. http服务器网站打不开,网站打不开_ostonkin8743的博客__杭州19楼
  5. shell从小做起:将100以内整除3的数列出来
  6. MakerDAO 通过首个实体融资执行提案
  7. 怎样知道别人在蹭我家wifi?
  8. LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation 论文笔记
  9. java 找序列最小值_【C++编程练习】任意给定 n 个有序整数,求这 n 个有序整数序列的最大值,中位数和最小值...
  10. C#时间判断的循环刻度判断
  11. Codeforces 853A 贪心 优先队列
  12. 到底工资要多少合适?
  13. Linux系统编程——进程间通信概述
  14. Word中插入MATLAB矢量图
  15. ArcGIS中令栅格数据研究区中水体的DN值为零
  16. 计算机应用工程师如何评定,个人如何申请工程师职称评定
  17. 【附源码】计算机毕业设计java信用卡增值业务系统设计与实现
  18. 普通人的爱国在日常生活中如何提现
  19. Nginx配置虚拟主机(基于域名、端口及IP)
  20. 【优化理论与方法】图解法

热门文章

  1. 基于caffe的度量学习实现(Siamese network Triplet network)
  2. 基于C++模板的线性代数库---Eigen
  3. 高精地图:为自动驾驶汽车提供动力的新时代地图
  4. 相机标定 matlab opencv ROS三种方法标定步骤(3)
  5. 在Linux部署Nodejs项目,一旦断掉XShell就会导致服务被停掉,真的很郁闷~怎么办?果断用forever
  6. 【硬核技能】舒工自创bind绑定数据方法,类似angular和vue绑定数据原理
  7. Linux的watch命令--实时监测命令的运行结果
  8. Blender中的多平面动画学习教程
  9. java课堂测试样卷-----简易学籍管理系统
  10. Android环境结构--安装Eclipse错