UPDATE contractnotice SET "supplierABN" = subquery."supplierABN" FROM (SELECT "CNID", a."supplierABN" FROM contractnotice INNER JOIN (SELECT text_mode("supplierABN") AS "supplierABN", lower(regexp_replace("supplierName",'[,\.]','', 'g')) AS name FROM contractnotice WHERE "supplierABN" IS NOT NULL GROUP BY name) a ON lower(regexp_replace("supplierName",'[,\.]','', 'g')) = name WHERE contractnotice."supplierABN" IS NULL) AS subquery WHERE contractnotice."CNID" = subquery."CNID";