另一列中的计算值

时间:2014-06-25 22:04:00

标签: mysql sql phpmyadmin

我有一个表有4列需要计算才能得到平均值。我知道如何获得平均值。 我不知道该怎么做才能获得该值以显示在另一个表的另一列上。我怎么做?

示例:

Columns:   ID Size1 Size2 Size3 Size4 
Values:    1  92    82     63    83  

我知道如何从中获取平均值,但我需要知道另一个表中的列如何引用该平均值。我正在使用PHPMyAdmin

1 个答案:

答案 0 :(得分:0)

在评论中已说明如果你只需要这个作为查询结果,那么联接就可以了。

Select t1.ID,t2.ID,(T1.Size1 + T1.Size2 + T1.Size3 + T1.Size4) / 4 as Avg
From t1 join t2 on t1.ID = t2.ID;

这假设T1是表1(具有大小),T2是第二个表,在该表中您有其他值要添加的平均值。

现在假设您希望另一个表中的avg列绑定到T1(大小)表中的行。为此,您可以使用触发器。

    CREATE TRIGGER AvgValues
ON T1
AFTER INSERT
AS
BEGIN
  INSERT INTO T2(Avg)
     SELECT (T1.Size1 + T1.Size2 + T1.Size3 + T1.Size4) / 4
     FROM T1
     WHERE T1.ID = T2.ID
END