首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> SQL 基礎

SQL AVG() 函數詳解:平均值計算與進階查詢應用

     編輯:SQL 基礎

SQL AVG() 函數詳解


函數簡介

AVG() 是 SQL 內建的聚合函數,用於計算數值欄位的 算術平均值。它會自動忽略 NULL 值,僅對非空數值進行加總後除以筆數。

基本語法

SELECT AVG(column_name) FROM table_name;

範例資料庫:access_log 存取記錄表

沿用 RUNOOB 範例資料庫中的 access_log 表:

+-----+---------+-------+------------+
| aid | site_id | count | date       |
+-----+---------+-------+------------+
| 1   | 1       | 45    | 2016-05-10 |
| 2   | 3       | 100   | 2016-05-13 |
| 3   | 1       | 230   | 2016-05-14 |
| 4   | 2       | 10    | 2016-05-14 |
| 5   | 5       | 205   | 2016-05-14 |
| 6   | 4       | 13    | 2016-05-15 |
| 7   | 3       | 220   | 2016-05-15 |
| 8   | 5       | 545   | 2016-05-16 |
| 9   | 3       | 201   | 2016-05-17 |
+-----+---------+-------+------------+

實戰範例

範例 1:計算訪問量平均值

取得 count 欄位的平均值:

SELECT AVG(count) AS CountAverage FROM access_log;

執行結果:

範例 2:查詢高於平均值的記錄(子查詢應用)

結合子查詢,篩選出訪問量超過平均值的站點:

SELECT site_id, count FROM access_log
WHERE count > (SELECT AVG(count) FROM access_log);

執行結果:


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved