公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

數據統計必備技能:掌握SQL聚合函數的使用方法!

admin
2025年3月25日 9:46 本文熱度 889

在數據分析師日常工作中,不僅要用到SQL將數據檢索查詢出來,還需要對數據進行不同維度的統計和匯總運算。

SQL中的聚合函數就是用于統計和匯總數據的。它們通常與GROUP BY子句一起使用,以便根據特定列對結果進行分組。

常見的聚合函數包括:COUNT、SUM、AVG、MAX、MIN等。

01

語法結構
SELECT     [column_name1],aggregate_function(column_name)FROM     table_nameWHERE conditionGROUP BY column_name1;

  • aggregate_function:聚合函數,例如 COUNT、SUM、AVG、MAX、MIN等。

  • column_name:要統計的列名。

  • column_name1:可選,根據該列的結果進行分組。

  • table_name:要查詢的表名。

  • condition:可選,表示篩選的條件。

接下來,我們使用一些案例來實踐看看常用的聚合函數COUNT、SUM、AVG、MAX、MIN如何使用。

02

實例

這里通過3張表進行舉例,數據表示例數據分別如下:

1.商品銷量表data_learning.product_order

2.商品信息表data_learning.product

3.商品二級分類信息表data_learning.product_category    

具體的創建數據庫和數據表以及插入示例數據的SQL語句可以查看我之前的文章。

SQL創建數據庫和數據表

數據分析師的日常,公眾號:數據分析師的日常SQL創建數據庫和數據表
    

2.1 統計表中的記錄數量:COUNT函數

COUNT函數用于計算記錄的行數。COUNT(*)用于計算所有行,包括值為NULL的行;COUNT(列名)用于計算指定列中的非空值數目,不包括值為NULL的行。

案例:統計商品信息表(data_learning.product)中的記錄數。

SQL:

SELECT       COUNT(*)FROM       data_learning.product;

結果:    

案例:統計商品信息表(data_learning.product)中的商品數量。

SQL:

SELECT       COUNT(DISTINCT product_id)FROM       data_learning.product;

列名前加DISTINCT起到去重的作用。

結果也為114,說明商品信息表中的商品ID沒有重復的:

聚合函數+GROUP BY還可以對某些列進行分組統計。

案例:統計每個商品類別中的商品數量,并按照商品數量從高到低排序。

SQL:

SELECT       b.category_name       ,COUNT(DISTINCT product_id)FROM       data_learning.product_order aLEFT JOIN           data_learning.product_category bON a.category_id = b.category_idGROUP BY 1ORDER BY 2 DESC;

結果:

     

2.2 計算某一列的總和:SUM函數

案例:計算商品銷量表(data_learning.product_order)中的商品總銷量。

SQL:

SELECT       SUM(sales_volume)FROM       data_learning.product_order;

結果:

SUM函數也可以結合GROUP BY,如果要計算每個商品類別的總銷量,那么SQL語句該怎么寫呢?小伙伴們可以想一想。

2.3 計算某一列的平均值:AVG函數

案例:計算商品銷量表(data_learning.product_order)中的商品平均銷量。

SQL:

SELECT       AVG(sales_volume)FROM       data_learning.product_order;

結果:

2.4 找出某一列的最大值:MAX函數

案例:找出商品銷量表(data_learning.product_order)中的銷量最大的商品名稱。

首先我們通過下面的查詢語句獲取到最大銷量為2033。

SELECT       MAX(sales_volume)FROM           data_learning.product_order;


然后,我們通過子查詢的方式得到商品id和名稱。

完整SQL如下:

SELECT       a.*,       b.product_nameFROM       data_learning.product_order aLEFT JOIN       data_learning.product bON a.product_id = b.product_idWHERE a.sales_volume IN(SELECT       MAX(sales_volume)FROM       data_learning.product_order);

結果:    

          

2.5 找出某一列的最小值:MIN函數

案例:找出商品銷量表(data_learning.product_order)中的銷量最小的商品名稱。

思路類似于上一個MAX函數的案例,SQL如下:

SELECT       a.*,       b.product_nameFROM       data_learning.product_order aLEFT JOIN       data_learning.product bON a.product_id = b.product_idWHERE a.sales_volume IN(SELECT       MIN(sales_volume)FROM       data_learning.product_order);

結果:    


03

小結

簡單總結下今天分享的內容。

首先,我們簡單介紹了SQL聚合函數的基本語法結構,然后使用一些案例分別介紹了常用聚合函數COUNT、SUM、AVG、MAX、MIN的使用。


該文章在 2025/3/25 9:46:29 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: av无码中文一区二区三区四区 | 国产日韩欧美一区二区三区视频 | 精品无码国产一区二区三区51安 | 国产高清免费观看a∨片 | 成人一在线视频日韩国产 | 国产专区免费资源网站 | 国产成人欧美一区二区三区vr | 国产成人三级在线视频网站观看 | 国产亚洲一区在线 | 成人午夜看黄在线尤物成人 | 国产成人综合久久精品最新 | 国产亚洲欧美日韩综合综合二区 | 国产传媒片免费观看 | 国产福利精品在线 | 18禁无遮挡啪啪无码网站 | 国产成人精欧 | www.无码| 91精品国产一区自在线拍 | 国产午夜影院黄色片 | 2025精品久久久久久中文字 | 18禁无遮挡羞羞污污污污网站 | 国产刘玥在线视频观看 | 91高清免费国产自产 | 国产精品福利电影一 | 黑人巨大精品一区二区在线 | 国产高潮刺激叫喊视频 | 国产精品剧情一区二区在线观看 | 国产精品无码专区视频 | 国产二级一片内射视频插放 | 国产福利免费看黄片 | 国产欧美日韩亚欧 | 国产精品国产免费无码专区蜜桃 | 成人av免费网址在线观看 | 97人妻中文字幕无码系列 | 99精品人妻无码 | 国色天香精品一卡二卡三卡 | 国产综合精品永久日韩一二三 | 国产激情无码一区二区app | 国产精品亚洲综合—区在线观看 | 国产91电影厂精品福利片 | 国产成人免费观看 |