【问题标题】:Calculated value in another column另一列中的计算值
【发布时间】:2014-06-25 22:03:59
【问题描述】:

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

例子:

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

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

【问题讨论】:

  • 你需要使用join声明。显示其他表架构。
  • 您是指查询结果还是更新列?请修改问题以阐明您想要的结果。
  • 我的意思是更新一列。如果 Size 列为 null,则我希望值引用的列上的结果也将为 null。

标签: mysql sql phpmyadmin


【解决方案1】:

已在 cmets 中说明,如果您只需要此作为查询结果,则连接将执行。

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 是第一张表(有大小),而 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

【讨论】:

    猜你喜欢
    • 2013-12-08
    • 2022-01-23
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多