首頁  >  文章  >  資料庫  >  sql中avg函數的用法

sql中avg函數的用法

下次还敢
下次还敢原創
2024-05-02 04:48:18752瀏覽

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中文網其他相關文章!

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