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 列的所有值的平均值。