GroupBy

作者: 禾线子 | 来源:发表于2017-07-22 13:38 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/fetukxtx.html