GroupBy

1.概述

分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。

2.原始表

原始表.jpg

3.简单GroupBy

简单 groupby.jpg

可以看出,通过 type 分组后,num 和 remark 数量不是唯一的,结果里面 num 和 remark 对应的值都是取的同一 type 最后一条记录的对应值。

4.GroupBy 和 OrderBy

SELECT
    type,remark,
    SUM(num) AS total
FROM
    test
GROUP BY
    type
ORDER BY
    total DESC

这里的结果和原始数据表的数据不太对号,是因为期间数据表有过更改。


GroupBy和OrderBy.jpg

5.Where + GroupBy

注意必须在 GroupBy 之前指定 Where 子句。

SELECT type, SUM(num) AS total, remark FROM test
WHERE num > 10 
GROUP BY type
GroupBy + Where.jpg

6.GroupBy + Having

HAVING子句可包含一个或多个用AND和OR连接的谓词。

SELECT type, SUM(num) AS total, remark FROM test
GROUP BY type
HAVING total > 10
GroupBy+Having-1.jpg
SELECT type, SUM(num) AS total, remark FROM test
GROUP BY type
HAVING total > 10
AND total < 100
GroupBy+Having-2.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目的 在做数据分析的时候,我们的数据一般从数据库来,那么就涉及到groupby操作。例如,我们要预测一个居民小区的...
    ledao阅读 4,354评论 0 51
  • SQL与MySQL简介 数据库基础 从SQL的角度来看,数据库就是一个以某种有组织的方式存储的数据集合。我们可以采...
    heming阅读 3,127评论 1 8
  • 分析sql语句的执行顺序 一般,WHERE在前,GROUP BY在后,即先进行筛选,然后进行分组; HAVING只...
    小甜瓜Melon阅读 10,586评论 0 4
  • 鸣游致志,故作怔;默琢时世,勉续谦。
    S消逝渊源阅读 178评论 0 0
  • 第2天,早上好
    wqlovecc阅读 164评论 0 0