\set ECHO none
\pset format unaligned

CREATE TABLE result_provxml AS SELECT
  *, to_provxml(provenance(),'personnel_name') AS provxml FROM (
    (SELECT DISTINCT city FROM personnel)
  EXCEPT
    (SELECT p1.city
     FROM personnel p1, personnel p2
     WHERE p1.city = p2.city AND p1.id < p2.id
     GROUP BY p1.city)
  ) t
ORDER BY city;

SELECT remove_provenance('result_provxml');
SELECT city, regexp_replace(provxml,'[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}','UUID','g') AS provxml FROM result_provxml;

DROP TABLE result_provxml;

CREATE TABLE result_provxml AS SELECT
  *, to_provxml(provenance()) AS provxml FROM (
    (SELECT DISTINCT city FROM personnel)
  EXCEPT
    (SELECT p1.city
     FROM personnel p1, personnel p2
     WHERE p1.city = p2.city AND p1.id < p2.id
     GROUP BY p1.city)
  ) t
ORDER BY city;

SELECT remove_provenance('result_provxml');
SELECT city, regexp_replace(provxml,'[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}','UUID','g') AS provxml FROM result_provxml;

DROP TABLE result_provxml;
