首頁 >資料庫 >mysql教程 >mysql 聚合函數用法是什麼

mysql 聚合函數用法是什麼

coldplay.xixi
coldplay.xixi原創
2020-10-19 16:23:459241瀏覽

mysql聚合函數用法:1、使用SELECT語句傳回系列值的總數,代碼為【SELECT SUM(數量) AS 總數】;2、使用AVG函數計算平均數,代碼為【SELECT AVG(單價* 數量) As 平均金額】。

mysql 聚合函數用法是什麼

#更多相關免費學習推薦:mysql教學

# #(影片)

mysql聚合函數用法:

1、SUM函數:

我們先從SUM函數開始。這個函數通常在SELECT語句中使用,傳回系列值的總數。假設產品專案經理想了解目前為止商品的總銷售額,那麼我們可以使用以下的查詢腳本:

  SELECT SUM(数量) AS 总数 
  FROM ProductOrders

  執行語句將傳回以下結果: 

  Total 
  ----------- 
  1837

2、AVG函數(平均函數)

使用方法和SUM類似,它給我們系列值的算術平均數。這次我們可以嘗試稍微複雜一點的任務:找出北美洲大陸所有訂單的金額平均值。注意,我們需要將「數量」欄位和「單價」欄位相乘計算出每張訂單的金額總數。查詢腳本如下:

SELECT AVG(单价* 数量) As 平均金额 
FROM ProductOrders 
WHERE 所在地 = “北美洲”

    傳回結果如下:

平均金额 
--------------------- 
862.3075

3、COUNT計數函數

  SQL提供了COUNT函數來查詢滿足設定標準的記錄的數量。我們可以使用單獨COUNT(*)語法來擷取一個表格內的行數。此外,也可以利用WHERE子句設定計數條件,傳回特定記錄的條數。例如,假設我們的產品銷售經理想了解公司處理了多少張要求購買100個以上產品的訂單。以下是符合這個條件的SQL查詢腳本:

SELECT COUNT(*) AS '大订单数量'
FROM ProductOrders
WHERE 数量> 100

    回傳結果如下: 

大订单数量 
---------------------- 
3

  COUNT函數也允許使用DISTINCT關鍵字和運算式來計算滿足表達式的值在目標資料中出現的數量。同樣地,也可以使用ALL關鍵字來傳回滿足表達式的值的全部數量,不管其中有沒有重複值。例如,產品經理想透過一個簡單查詢返回資料庫中「所在地」的數量。

  首先我們來看看使用ALL關鍵字的查詢:

SELECT COUNT(ALL 所在地) As '所在地数量'
FROM ProductOrders

    回傳的結果是:

所在地数量 
-------------------- 
7
  顯然這不是我們需要的結果。因為根據ProductOrders表所示,所有訂單的所在地只有三個,分別是北美洲、非洲、歐洲。下面讓我們來用DISTINCT關鍵字來代替看看:

SELECT COUNT(DISTINCT 所在地) As '所在地数量'
FROM ProductOrders

    回傳的結果為:

所在地数量
-------------------- 
3

這才是我們想要的結果。

4、最大值與最小值

  在本文的最後一節,我們來看看SQL為我們提供用來找出滿足給定表達式的最大值和最小值的函數。 MAX()函數傳回給定資料集中的最大值。我們可以給該函數一個欄位名稱來傳回表格中給定欄位的最大值。也可以在MAX()函數中使用表達式和GROUP BY子句來加強查找功能。

###  還是ProductOrders表,假設我們的產品經理想要從這個資料庫中找到給公司帶來最多收入的那份訂單。我們可以使用以下查詢來找到此訂單,並傳回該訂單的銷售總金額:###
  SELECT MAX(数量 * 单价)As '最大的订单' 
  FROM ProductOrders
###  傳回結果如下: ###
  最大的订单 
  --------------------- 
  2517.58
###  MIN()函數的用法類似,但傳回表達式的最小值。讓我們用MIN()函數來嘗試稍微複雜一點的查詢。我們的銷售部門目前正在分析小訂單的數據。他們想要查詢每個所在地的最小訂單。這除了要在表達式中計算值外,還需要用到GROUP BY從句來總結所在地的資料。 SQL查詢如下:###
SELECT 所在地, MIN(数量 * 单价) AS '最小订单'
FROM ProductOrders 
GROUP BY 所在地
###    傳回結果如下:###
所在地       最小订单
------------- --------------------- 
非洲         167.04
欧洲        2099.02
北美洲    70.65

以上是mysql 聚合函數用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn