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