我正在尝试向我的表中添加一个新列,这是另外两个列之间的差异,如下所示。
{{1}}
答案 0 :(得分:1)
我强烈建议您创建一个视图,而不是添加第三列来表示派生信息。通过这种方式,您的视图将始终具有更新信息。
CREATE VIEW v1 AS(
SELECT *,(CASE
WHEN GB.team = GB.home THEN
home_score-away_score
ELSE
away_score-team_score
END
)AS spread FROM GB
)
答案 1 :(得分:0)
我认为最好不要创建额外的列。您可以使用select
语句轻松获得所需结果,如下所示
select id,team,home,away,home_score,away_score,team_score,
if(GB.team = GB.home,home_score-away_score,away_score-team_score) as spread from gb
如果您需要进行小幅修改,请在投票前告知我