1. 程式人生 > 資料庫 >MySQL之聚集函式

MySQL之聚集函式

當我們只需要對錶中資料進行彙總而不需要將它們實際檢索出來的時候,我們可以使用MySQL提供的聚集函式。

聚集函式:執行在行組上,計算和返回單個值的函式。

  • AVG() :返回某列的平均值
  • COUNT() : 返回某列的行數
  • MAX() :返回某列的最大值
  • MIN() :返回某列的最小值
  • SUM() :返回某列值之和

一、聚集函式

1、AVG()

在這裡插入圖片描述

2、COUNT()

COUNT()可用於確定表中行的數目或符合特定條件的行的數目。

它的兩種使用方式:

  • 使用COUNT(*)對錶中行的數目進行計數,不管表列中包含的是空值還是非空值。
  • 使用COUNT(column)對特定列中具有值的行進行計算,忽略NULL值。

在這裡插入圖片描述

3、MAX()函式

返回指定列中的最大值
在這裡插入圖片描述

4、MIN()函式

返回指定列的最小值

在這裡插入圖片描述

5、SUM()

SUM()用來返回指定列值的和
在這裡插入圖片描述

二、使用DISTINCT聚集不同值

對於以上5個的聚集函式的使用都可以分為以下兩種情況

  1. 對所有的行都執行計算----指定ALL引數或不給引數(因為ALL是預設引數)
  2. 對只包含不同值的行執行計算----需指定DISTINCT引數
    在這裡插入圖片描述
    注意:
  • DISTINCT不能用於COUNT(*)

三、組合聚集函式

在這裡插入圖片描述