首頁 > 資料庫 > SQL > 如何在SQL中使用匯總功能來匯總數據(總和,AVG,COUNT,MIN,MAX)?

如何在SQL中使用匯總功能來匯總數據(總和,AVG,COUNT,MIN,MAX)?

Robert Michael Kim
發布: 2025-03-13 13:50:29
原創
699 人瀏覽過

如何在SQL中使用匯總功能來匯總數據(總和,AVG,COUNT,MIN,MAX)?

SQL中的聚合功能用於對一組值進行計算以返回單個值。這是您可以使用每個主要匯總功能的方法:

  1. 總和:此函數在指定的列中添加了所有值。它通常與數字數據類型一起使用。

     <code class="sql">SELECT SUM(salary) AS total_salary FROM employees;</code>
    登入後複製

    該查詢將返回employees表中的薪水總和。

  2. AVG :此函數計算指定列中值的平均值。它也與數字數據類型一起使用。

     <code class="sql">SELECT AVG(salary) AS average_salary FROM employees;</code>
    登入後複製

    這將返回employees表中員工的平均工資。

  3. 計數:此功能返回匹配指定條件的行數。它可以與任何數據類型一起使用。

     <code class="sql">SELECT COUNT(*) AS total_employees FROM employees;</code>
    登入後複製

    此查詢計算employees表中的所有行。

  4. 最小值:此功能返回指定列中最小的值。它可以與數字或日期/時間數據類型一起使用。

     <code class="sql">SELECT MIN(hire_date) AS earliest_hire FROM employees;</code>
    登入後複製

    這將返回所有員工中最早的僱用日期。

  5. Max :此功能返回指定列中最大的值。它可以與數字或日期/時間數據類型一起使用。

     <code class="sql">SELECT MAX(salary) AS highest_salary FROM employees;</code>
    登入後複製

    此查詢將返回employees表中最高的薪水。

SQL中的總和,AVG,計數,最小值和最大值之間有什麼區別?

這些匯總功能中的每一個都具有獨特的目的:

  • 總和:用於計算列中數值的總數。這對於總結數量或貨幣量很有用。
  • AVG :計算列中數值的平均值。它用於找到平均值,這使您了解數據的核心趨勢。
  • 計數:計數與條件匹配的行數。它對於獲取記錄總數很有用,該記錄通常與條件一起計算特定子集。
  • 最小值:在列中找到最小的值。這可以與數字或日期/時間值一起使用,以查找最低數量或最早的日期。
  • 最大值:找到列中最大的值。類似於MIN ,它可以與數字或日期/時間值一起使用,以找到最大金額或最新日期。

每個功能旨在回答有關數據集的不同類型的問題,從總價值和平均值到計數和極端值。

如何在單個SQL查詢中組合多個聚合功能?

您可以通過在SELECT語句中列出單個SQL查詢中的多個聚合功能。這是一個結合SUMAVGCOUNTMINMAX示例:

 <code class="sql">SELECT SUM(salary) AS total_salary, AVG(salary) AS average_salary, COUNT(*) AS total_employees, MIN(hire_date) AS earliest_hire, MAX(hire_date) AS latest_hire FROM employees;</code>
登入後複製

此查詢將在單個結果集中返回多個摘要統計信息。結果中的每一列將代表應用於employees表的不同聚合函數的結果。

我應該使用哪個SQL聚合函數來計算總計和平均值?

  • 對於計算總計,您應該使用SUM函數。該功能專門設計用於在指定的數字列中添加所有值。例如,要計算銷售表的總銷售額,您將使用:

     <code class="sql">SELECT SUM(sales_amount) AS total_sales FROM sales;</code>
    登入後複製
  • 為了計算平均值,您應該使用AVG函數。此函數計算指定數字列中值的平均值。例如,要計算平均銷售量,您將使用:

     <code class="sql">SELECT AVG(sales_amount) AS average_sales FROM sales;</code>
    登入後複製

SUMAVG對於分析數值數據至關重要, SUM集中在總價值上,而AVG可以洞悉集合中的典型值。

以上是如何在SQL中使用匯總功能來匯總數據(總和,AVG,COUNT,MIN,MAX)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板