用计数条件要求替换atribut的值

时间:2017-12-09 06:17:38

标签: postgresql

我有一个数据如下所示:

count | type of vegetation

1     | Semak Belukar, Pepohonan

2     | Pakis, Sawit, Senduduk 

1     | Pakis, Sawit, Ilalang, Akasia

49    | Sawit

15    | Pakis, Karet

17    | Semak Belukar

我想将计数值小于15的植被类型的值替换为“其他”。示例如下:

count | type of vegetation 

1     | Others

2     | Others

1     | Others

49    | Sawit

15    | Pakis, Karet

17    | Semak Belukar  

我使用postgres SQL但尚未找到解决方案。 任何帮助都是相关的。

1 个答案:

答案 0 :(得分:0)

使用此选项查看预期结果。

select count, 
CASE WHEN count < 15 THEN 'Others' 
ELSE type_of_vegetation 
END as type_of_vegetation
FROM yourtable;

要根据需要更新您的表格,请使用此页面。

update yourtable SET type_of_vegetation = (
CASE WHEN count < 15 THEN 'Others' 
    ELSE type_of_vegetation 
 END );

DEMO