亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

聚合函數和group?by的關系是什么

發布時間:2022-01-03 13:27:55 來源:億速云 閱讀:310 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關聚合函數和group by的關系是什么的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

前言

world:世界表格
continent:大洲名稱
name:國家名稱
population:人口數量

聚合函數介紹

sum()求和函數
avg()求平均值函數
max()求最大值函數
min()求最小值函數
count()求行數函數

group by介紹

group up + 字段名:規定哪個字段分組聚合
在單獨使用使用時,作用為分組去重 結果與distinct一樣,但是邏輯并不一樣:先對字段值相同的分為一個區,再將同區的拿出來進行分組,對應多少值就分多少組。分組就是將相同的字段進行剔除。簡單來說,就是打破了表格的格式生成了一張新的表格。

聚合函數和group?by的關系是什么

聚合函數和group?by的關系是什么

例如在上面這張表格就是執行group up后形成的分區結果,將相同的字段值分在了一起。下面的表格即是執行group by分組的結果,基于上面分區的結果,進行了去重的分組。

聚合函數和group?by的關系是什么

解釋聚合函數和group by的關系

那么為什么使用group by會形成這樣的結果呢?我們可以使用上聚合函數進行分析原因,執行下面一句SQL代碼。

select continent,count(name) from world group by continent

結果為

聚合函數和group?by的關系是什么

那么我們試著將group by continent和continent去掉,得到以下結果

聚合函數和group?by的關系是什么

結果執行后查詢出來 count(name) 就只是所有 name 這一列的行數的總合,并不能將每個大洲(continent)進行分組統計出來每個大洲所有國家(name)的數量。

這就是聚合函數和group by聯合使用的作用,幫助聚合函數找到分組后的表格進行計算,在這一句

select continent,count(name) from world group by continent

SQL語句中是先進行了group by的分組,在進行select continent,最后在進行count(name),基于的就是group by后的分組進行計算。

我們可以將continent的字段名刪除,查看結果是否統一,作為印證。

聚合函數和group?by的關系是什么

很明顯我們無論有沒有將continent進行顯示,結果都是一樣的。

通過這次測試,我們就可以得出相對應的結論:在group up執行的時候,就已經將表格生成出來了,select只是選擇展示和不展示出來而已,對于結果并沒有影響。而聚合函數的作用就是在生成出來新的表格內進行計算,舍棄了沒有進行分組的表格。

使用group by和聚合函數需要注意的地方

在使用group up子句時,select只能使用聚合函數和group up引用的字段,否則會報錯!

嘗試執行下列SQL語句:

select continent,count(name),population from world group by continent

聚合函數和group?by的關系是什么

為什么會出現報錯呢,因為在這句SQL語句中,group by已經先運行了,所以select不能出現在group by中沒有的字段,只能基于在聚合依據的這個表中進行字段匹配。

感謝各位的閱讀!關于“聚合函數和group by的關系是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

麦盖提县| 同仁县| 确山县| 紫阳县| 望江县| 普陀区| 军事| 花莲市| 桂平市| 偃师市| 大化| 周口市| 博客| 池州市| 翁源县| 屏东县| 潍坊市| 定边县| 佛教| 德惠市| 连江县| 峨眉山市| 桓仁| 安新县| 文安县| 洛浦县| 巴彦淖尔市| 京山县| 肇庆市| 泰宁县| 健康| 兰州市| 疏勒县| 长顺县| 湖南省| 延吉市| 阳高县| 卫辉市| 巩留县| 普陀区| 郑州市|