MYSQL:SQL中Group By的使用

MYSQL:SQL中Group By的使用

https://www.cnblogs.com/jerrypro/p/6691670.html



1、概述

“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。(求和,最大,最小,数量)

2、原始表


原始表

3、简单Group By

示例一:

select <类别> , sum(<数量列>) as 数量之和

        from A 

                group by <类别>

返回结果如下表,实际上就是分类汇总。


group by分类汇总数据

4、Group By 和 Order By

示例二:

select <类别>,sum(<数量列>) AS 数量之和 

        from A 

                group by <类别> 

                        order by sum(<数量列>) desc


group by+order by分类汇总

5、Group By中Select指定的字段限制

示例三:

select <类别> , sum(<数量>) as 数量之和, 摘要 

        from A 

                group by <类别>

                        order by <类别> desc

示例三执行后会提示下错误,如下图。这就是需要注意的一点,在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。??

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,338评论 5 116
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 4,979评论 0 7
  • 2017/3/14 RDBMS:关系型数据库管理系统 关系模型独立于语言 SQL有几种不同类型的语言:数据定义语言...
    ancherl阅读 5,563评论 0 6
  • 这一篇最主要是记录下命令,方便以后查找 使用Mysql 创建数据库 create database mysql_t...
    Treehl阅读 3,671评论 0 0
  • 作为一个女孩子,谁没有几十个瓶瓶罐罐呢? 看看每年各个节假日里面商场、电商促销的主力都是护肤(化妆)品。 不过这也...
    大大姐说阅读 7,609评论 0 51