📜  SQL查询以查找列中的平均值

📅  最后修改于: 2022-05-13 01:55:01.616000             🧑  作者: Mango

SQL查询以查找列中的平均值

在本文中,我们将了解如何在 SQL 中查找列中的平均值。 SQL 表中的一列是垂直目录结构。在本文中,我们将使用Microsoft SQL Server作为我们的数据库。

出于示例的目的,我们将创建一个示例表并对其执行相同的操作。

表定义:

我们的数据库中有以下car表:

CREATE TABLE car (
companyid integer ,
companyname varchar(20) ,
totalmodels integer )

上面的查询为我们创建了一个car表。



向表中添加数据:

要将值插入表中,我们需要使用insert语句。使用以下语句将数据添加到car表:

INSERT INTO car values(1,'maruti  suzuki',10);
INSERT INTO car values(2,'tata',12);
INSERT INTO car values(3,'volkswagen',8);

上面的查询会将数据添加到car表中。

注意:我们必须根据创建的表插入值。例如,我们创建了一个汽车companyid为整数,公司名称varchar, totalmodels作为整数。所以,我们需要插入一个整数、一个字符和一个整数,否则我们可能会得到一个错误。

要验证表的内容,请使用以下语句:

SELECT * FROM car;

这将向我们展示我们创建的表,如下所示:

列中所有值的平均值

为此,我们需要使用avg()函数。我们必须将列名作为参数传递。 avg()函数具有以下语法:

SELECT AVG( column_name ) FROM table_name;
  • avg()函数可与 SELECT 查询一起使用,以从表中检索数据。

以下查询可用于查找我们汽车表的tatolmodels列的平均值:

SELECT AVG(totalmodels) FROM car;

输出 :

让我们验证输出。 10、12 和 18 的平均值是 10。因此,我们已经成功地找出了表中 na 列的所有值的平均值。