【发布时间】:2021-03-15 22:43:00
【问题描述】:
我的查询可能不会返回导致 NULL 值的结果
update public.test set geom =
(select geom from public.test where st_geometrytype(geom) = 'X' limit 1)
我尝试添加 COALESCE 以替换为原始值,但出现错误
update public.ec_1_eur_1 set geom =
COALESCE(select geom from public.ec_1_eur_1 where
st_geometrytype(geom) = 'X' limit 1, geom)
这也会报错
with s2 as (select geom from public.test where st_geometrytype(geom) = 'X' limit 1)
update public.test set geom = s2 where s2 is not null
【问题讨论】:
标签: sql postgresql sql-update subquery inner-join