如何使用AVG()函数在SQL中创建包含的列?

如何使用AVG()函数在SQL中创建包含的列?,sql,Sql,我有一个包含一列和46行的表,我想创建另一列,其中包含所有46行中第一列的平均值 例如 这是表格: CREATE TABLE table2 SELECT column1 FROM table1 我想添加另一列,每行(46行)包含AVG(column1)的值 怎么做?您不会使用创建表来添加列。在这种情况下,使用窗口函数进行查询就足够了: SELECT t1.*, AVG(column1) OVER () as avg_column1 FROM table1 t1; 这是标准SQL,可以在任何

我有一个包含一列和46行的表,我想创建另一列,其中包含所有46行中第一列的平均值 例如 这是表格:

CREATE TABLE table2
SELECT column1 
FROM table1
我想添加另一列,每行(46行)包含AVG(column1)的值


怎么做?

您不会使用
创建表来添加列。在这种情况下,使用窗口函数进行查询就足够了:

SELECT t1.*, AVG(column1) OVER () as avg_column1
FROM table1 t1;

这是标准SQL,可以在任何数据库中使用。

我删除了不适当的数据库标记。请仅使用实际使用的数据库进行标记。不要使用列存储从其他列派生的值。使用查询。