Вы можете использовать предложение CASE
для вычисления различных значений столбца в соответствии с произвольной логикой:
select
id,
case when "order" = 'CHANGE' then 'CHANGE'
when "order" = 'CHANGE<' then 'CHANGE'
end as "order",
case when action = 'Rem' then 'Remove'
else action
end as action,
case when regexp_like(cb, 'G[0-9]{8}') then cb
else null
end as cb,
tv,
case when cb is null and tc is not null then 'Only TV'
when cb is not null and tv is not null then 'Both'
when cb is not null and tv is null then 'Only CB'
end as ct
from my_table
Обратите внимание, что order
является зарезервированным словом, которое вы обычно не используете в качестве столбцаназвание.Если вы хотите использовать его, вам нужно заключить его в двойные кавычки (").