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