如何创建一个包含 SQL 中 3 个已创建列的结果的新列?

How to create a new column containing the result of 3 already created columns in SQL?

我正在尝试创建一个新列,其结果是添加了其他三个已创建的列。我希望 table 中每一行的 TotalActiveMinutes 列等于 VeryActiveMinutes、FairlyActiveMinutes、LightlyActiveMinutes 和 SedentaryActiveMinutes 列的总和。我已经创建了该列,但不知道如何将我的 SELECT 查询的结果输入到 TotalActiveMinutes 列中。

ALTER TABLE all_activity
ADD COLUMN TotalActiveMinutes INT;

SELECT (VeryActiveMinutes + FairlyActiveMinutes + LightlyActiveMinutes + SedentaryMinutes) AS TotalMinutes
FROM all_activity;

我试过下面的代码,它运行没有错误,但没有产生任何结果。例如,从 TotalActiveMinutes 列中选择 * 后,每个 space 仍然说“null”。

INSERT INTO all_activity(TotalActiveMinutes)
    SELECT (VeryActiveMinutes + FairlyActiveMinutes + LightlyActiveMinutes + SedentaryMinutes)
    FROM all_activity;

SELECT TotalActiveMinutes FROM all_activity;

使用生成的列:

alter table all_activity add column TotalActiveMinutes int as
     (VeryActiveMinutes + FairlyActiveMinutes + LightlyActiveMinutes + SedentaryMinutes);