首頁 > 資料庫 > SQL > 主體

sql中avg函數的用法

下次还敢
發布: 2024-05-02 04:48:18
原創
751 人瀏覽過

SQL 中的 AVG 函數用於計算數字值的平均值。它的語法是 AVG(column_name)。 AVG 函數會忽略 NULL 值。可以使用 AS 關鍵字為結果指定別名。它只適用於數字類型的數據,如果目標列沒有值或僅包含 NULL 值,則傳回 NULL,如果包含非數字值則拋出錯誤。

sql中avg函數的用法

AVG 函數在SQL 中的用法

SQL 中的AVG 函數用於計算一組數字值的平均值。

語法:

<code>AVG(column_name)</code>
登入後複製

其中:

  • #column_name 是計算平均值的目標欄位。

用法:

<code>-- 示例表包含 'sales' 列,存储销售数据
CREATE TABLE sales (
    product_id INT,
    sales INT
);

-- 计算 'sales' 列的平均值
SELECT AVG(sales) FROM sales;</code>
登入後複製

傳回結果:

<code>NULL</code>
登入後複製

因為表中還沒有數據,因此結果為NULL。

處理 NULL 值:

AVG 函數會忽略 NULL 值。例如:

<code>-- 在 'sales' 列中插入一些数据,包括 NULL 值
INSERT INTO sales (product_id, sales) VALUES
(1, 10),
(2, 20),
(3, NULL);

-- 计算 'sales' 列的平均值
SELECT AVG(sales) FROM sales;</code>
登入後複製

傳回結果:

<code>15.0</code>
登入後複製

AVG 函數忽略了 NULL 值,因此平均值為 (10 20) / 2 = 15。

使用別名:

可以使用 AS 關鍵字為 AVG 函數的結果指定別名。例如:

<code>-- 计算 'sales' 列的平均值并将其别名为 'average_sales'
SELECT AVG(sales) AS average_sales FROM sales;</code>
登入後複製

傳回結果:

<code>| average_sales |
|---|---|
| 15.0 |</code>
登入後複製

#注意事項:

  • AVG 函數只適用於數字類型的數據。
  • 如果目標列中沒有值或只包含 NULL 值,則 AVG 函數會傳回 NULL。
  • 如果目標列包含非數字值,則 AVG 函數會拋出錯誤。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!