熱線電話:13121318867

登錄
首頁大數據時代MySQL 常用分組聚合函數有哪些?
MySQL 常用分組聚合函數有哪些?
2023-05-12
收藏

MySQL 是一個廣泛使用的關系型數據庫管理系統,其支持各種數據分析和聚合操作。在 MySQL 中,分組聚合函數是非常常用的功能之一,允許我們按照指定的條件對數據進行聚合計算。本文將介紹 MySQL 常用的分組聚合函數,包括 COUNT、SUM、AVG、MAX、MIN 等,并且提供了相關的實例說明。

  1. COUNT 函數 COUNT 函數用于統計某個列中非 NULL 值的數量。它可以用于任何數據類型,包括整數、浮點數、日期、時間等。例如,以下語句將返回 student 表中學生的數量:
SELECT COUNT(*) FROM student;

如果要統計特定列中非 NULL 值的數量,可以使用以下語句:

SELECT COUNT(column_name) FROM table_name;
  1. SUM 函數 SUM 函數用于計算某個列的總和。它通常用于計算數字類型的列,如整數和浮點數。例如,以下語句將返回 employee 表中工資的總和:
SELECT SUM(salary) FROM employee;
  1. AVG 函數 AVG 函數用于計算某個列的平均值。它通常用于計算數字類型的列,如整數和浮點數。例如,以下語句將返回 student 表中年齡的平均值:
SELECT AVG(age) FROM student;
  1. MAX 函數 MAX 函數用于計算某個列的最大值。它通常用于計算數字類型和日期時間類型的列。例如,以下語句將返回 employee 表中工資的最大值:
SELECT MAX(salary) FROM employee;
  1. MIN 函數 MIN 函數用于計算某個列的最小值。它通常用于計算數字類型和日期時間類型的列。例如,以下語句將返回 student 表中年齡的最小值:
SELECT MIN(age) FROM student;
  1. GROUP BY 子句 GROUP BY 子句用于按照一個或多個列對結果進行分組,并對每個組執行聚合函數。例如,以下語句將返回根據 department 列分組的每個部門的平均工資:
SELECT department, AVG(salary) FROM employee GROUP BY department;
  1. HAVING 子句 HAVING 子句用于篩選 GROUP BY 子句生成的結果集。它允許對聚合函數進行篩選操作。例如,以下語句將返回平均工資大于 5000 的部門:
SELECT department, AVG(salary) FROM employee GROUP BY department HAVING AVG(salary) > 5000;

總之,MySQL 支持各種分組聚合函數,它們可以幫助我們更好地理解數據并進行數據分析。在實際應用中,我們可以根據具體的需求選擇不同的聚合函數和分組方法,以達到最佳的數據分析效果。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢