MySQL avg()函數
MySQL avg()是一個聚合函數,用于傳回各種記錄中表達式的平均值。
句法
以下是MySQL中avg()函數的基本文法:
參數說明
gregation_expression:它指定我們要查找平均結果的列或表達式。
table_name:它指定我們要從中檢索記錄的表。在FROM子句中必須至少列出一個表。
條件:它是可選的。它指定了選擇記錄必須滿足的條件。
MySQL avg()函數示例
考慮我們的資料庫有一個名為employees的表,具有以下資料。現在,我們将通過各種示例來了解此函數:
1.基本示例
執行以下查詢,計算表中所有員工的平均工作時間:
輸出:
我們将得到如下結果:
2.帶有WHERE子句的MySQL AVG()函數
WHERE子句指定所選記錄必須滿足的條件。執行以下查詢以計算Working_hours> = 12的員工的平均總工作時間。
輸出:
它将給出以下輸出:
3.帶有GROUP BY子句的MySQL AVG()函數
GROUP BY子句用于按一個或多個列傳回每個組的結果。例如,以下語句使用AVG()函數計算每個員工的平均工作時間,然後将結果與GROUP BY子句分組:
輸出:
在這裡,我們可以看到每個員工的總工作時間是根據他們的職業進行分組計算的。
4.具有HAVING子句的MySQL AVG()函數
HAVING子句用于過濾MySQL中組的平均值。執行以下語句,計算所有雇員的平均工作時間,根據他們的職業将其分組,并傳回其Avg_working_hours> 9的結果。
輸出:
5.帶有DISTINCT子句的MySQL AVG()函數
MySQL使用DISTINCT關鍵字從列名中删除重複的行。此子句與此avg()函數一起使用,以傳回表中存在的唯一記錄數的平均值。
執行以下查詢,删除employee表的working_hours列中的重複記錄,然後傳回平均值:
輸出:
相關文章:Python MySQL-資料庫連接配接 Python MySQL-資料庫連接配接 & […]...
Python MySQL-加入 Python MySQL-加入 将資料& […]...
MySQL Workbench MySQL Workbench(下載下傳和安裝) MySQL Workbench是一個統一的可視化資料庫設計或圖形 […]...
MySQL建立表 MySQL建立表 表格用于以行和列的形式組織資料,并用于以結構格式存儲和顯示記錄。它類似于電子表格應用程式中的 […]...
MySQL查詢 MySQL查詢 下面列出了用于建立資料庫,使用資料庫,建立表,插入記錄,更新記錄,删除記錄,選擇記錄,截斷表和 […]...
MySQL Grant特權 MySQL授予權限 MySQL具有向資料庫的管理者和使用者提供許多控制選項的功能。我們已經學習了如何在MySQL […]...
MySQL LIKE條件 MySQL LIKE條件 在MySQL中,LIKE條件用于執行模式比對以找到正确的結果。它與WHERE子句結合 […]...
MySQL聚合函數 MySQL聚合函數 MySQL的聚合函數用于對多個值執行計算,并将結果傳回為單個值,如所有值的平均值,所有值的 […]...