这是我试图在SQL代码中实现的逻辑:
将原始值保留在Req列
中下面显示了我正在尝试创建的表的示例:
我已经在Python代码中成功实现了上述功能(见下文)。但现在我需要对SQL做同样的事情而且我被卡住了。
phasename_dictionary = {'C1':'C1', 'C2':'C2', 'C3':'C3', 'C4':'C4'}
df.loc[df['phase'].isin(phasename_dictionary.keys()), 'req'] = df['phase'].map(phasename_dictionary)
答案 0 :(得分:0)
您可以使用带有update
子句的简单where
语句来实现此目的:
UPDATE mytable
SET req = phase
WHERE phase IN ('C1', 'C2', 'C3', 'C4')