我有一个表有4列需要计算才能得到平均值。我知道如何获得平均值。 我不知道该怎么做才能获得该值以显示在另一个表的另一列上。我怎么做?
示例:
Columns: ID Size1 Size2 Size3 Size4
Values: 1 92 82 63 83
我知道如何从中获取平均值,但我需要知道另一个表中的列如何引用该平均值。我正在使用PHPMyAdmin
答案 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