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,133評論 1 8
  • 分析sql語句的執行順序 一般,WHERE在前,GROUP BY在后,即先進行篩選,然后進行分組; HAVING只...
    小甜瓜Melon閱讀 10,602評論 0 4
  • 鳴游致志,故作怔;默琢時世,勉續謙。
    S消逝淵源閱讀 179評論 0 0
  • 第2天,早上好
    wqlovecc閱讀 164評論 0 0