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