【发布时间】:2021-06-23 13:17:16
【问题描述】:
我有一列有 90% 的空值,我试图每次使用剩余的 10% 随机选择一个值,并用它来填充完全相同的表中缺失的值。
这是我的桌子
我在 PostgreSQL 上使用这个查询:
UPDATE public."Assure"
SET "codePostal" = (
SELECT "codePostal"
FROM public."Assure"
WHERE "codePostal" is not NULL
ORDER BY random() * public."Assure"."CodeAssure_id"
LIMIT 1 )
WHERE "codePostal" is NULL
结果:
【问题讨论】:
-
嗯。那不是在做你想做的事吗?另外,这是一个很奇怪的要求。
-
他们现在设置的方式是从子查询中返回一个值并将其用于
UPDATE具有codePostal IS NULL的所有行到该值。 -
@Error_2646 我试图每次都用不同的值更新空值
-
@AdrianKlaver 如何设置它以获得每一行的不同值?
-
好的,我明白你在说什么。
标签: sql postgresql random sql-update subquery