Rumah >pangkalan data >SQL >Penggunaan fungsi purata dalam sql

Penggunaan fungsi purata dalam sql

下次还敢
下次还敢asal
2024-05-02 04:48:18793semak imbas

Fungsi AVG dalam SQL digunakan untuk mengira purata nilai berangka. Sintaksnya ialah AVG(column_name). Fungsi AVG mengabaikan nilai NULL. Anda boleh menggunakan kata kunci AS untuk menentukan alias untuk hasil. Ia hanya berfungsi untuk data jenis berangka, mengembalikan NULL jika lajur sasaran tidak mempunyai nilai atau mengandungi hanya nilai NULL, dan membuang ralat jika ia mengandungi nilai bukan angka.

Penggunaan fungsi purata dalam sql

Penggunaan fungsi AVG dalam SQL

Fungsi AVG dalam SQL digunakan untuk mengira purata set nilai berangka.

Sintaks:

<code>AVG(column_name)</code>

Di mana:

  • nama_lajur ialah lajur sasaran untuk mengira purata. 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

Penggunaan:

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

Return result:

<code>| average_sales |
|---|---|
| 15.0 |</code>
    Disebabkan belum ada data dalam jadual, hasilnya NULL.
  • Mengendalikan nilai NULL:
  • Fungsi AVG mengabaikan nilai NULL. Contohnya:
rrreee🎜🎜Pulangan: 🎜🎜rrreee🎜Fungsi AVG mengabaikan nilai NULL, jadi puratanya ialah (10 + 20) / 2 = 15. 🎜🎜🎜Menggunakan alias: 🎜🎜🎜 Anda boleh menggunakan kata kunci AS untuk menentukan alias untuk hasil fungsi AVG. Contohnya: 🎜rrreee🎜🎜Return result: 🎜🎜rrreee🎜🎜Nota: 🎜🎜🎜🎜Fungsi AVG hanya terpakai pada data jenis angka. 🎜🎜Jika lajur sasaran tidak mempunyai nilai atau mengandungi hanya nilai NULL, fungsi AVG mengembalikan NULL. 🎜🎜Fungsi AVG melemparkan ralat jika lajur sasaran mengandungi nilai bukan angka. 🎜🎜

Atas ialah kandungan terperinci Penggunaan fungsi purata dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah maksud != dalam sql?Artikel seterusnya:Apakah maksud != dalam sql?