如何创建一个包含 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);
我正在尝试创建一个新列,其结果是添加了其他三个已创建的列。我希望 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);