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

时间:2021-04-04 18:09:21

标签: sql

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

CREATE TABLE table2
SELECT column1 
FROM table1

我想添加另一列,其中每行(46 行)包含 AVG(column1) 的值

怎么做?

1 个答案:

答案 0 :(得分:0)

您不会使用 create table 添加列。在这种情况下,使用窗口函数的查询就足够了:

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

这是标准 SQL,应该适用于任何数据库。