如何在MariaDB下列做excel类型的公式?



我有一个MariaDB数据库,我在其中创建了一个新列,我想用前一列的平均值和另一列的单个值相乘的结果填充其单个记录值。所有这些列都来自同一个数据库中的同一个表。

这是我向MariaDB提出的代码,但我得到了一个"无效使用组函数";错误:

UPDATE myTable SET new_column = (AVG(col_1)) * col_2;

我的目标是让上面的代码能够完成下面的Excel公式所能完成的,如果它被输入到一个典型的Excel电子表格的"C"列中,并填充到表的长度:

=(AVG(A1:A7)*B1)

有什么想法,如果这可以在MariaDB?我在网上找到的只是如何构造函数,将单个值返回到标准输出,但不使用函数中现有的MariaDB函数(如'AVG()')在列上执行这样的计算。

认为这就是你所描述的:

UPDATE myTable t CROSS JOIN
(SELECT AVG(col_1) as avg_col_1
FROM t
) ta
SET t.new_column = ta.avg_col_1 * col_2;

最新更新