SQL根据第一列中的值将值分配给该列

时间:2019-11-26 20:45:43

标签: sql

我正在使用具有2列的数据框。名称和类型。我想编写一个SQL查询,将检查“名称”列中的值,并根据结果将值“直接”或“文字”分配给“类型”列

sum(CASE when `Name` LIKE '%| R |%' then `type` = 'Indirect' else `type` = 'Direct' end )

但这不起作用。

1 个答案:

答案 0 :(得分:1)

我想,您需要一个update语句而不是一个case语句-

UPDATE YOUR_TAB
SET `type` = CASE WHEN `Name` LIKE '%| R |%' THEN 'Indirect'
                  ELSE 'Direct'
             END
-- WHERE CLAUSE IF NEEDED.