我使用以下SQL命令从PostgreSQL / PostGIS数据库导出数据。
COPY (SELECT a.fname,a.lname,a.mailing_address,a.mailing_city,a.mailing_state,a.mailing_zip,a.property_name,a.property_address,a.property_city,a.property_state,a.property_zip,
b.*
FROM "property_owners" a, "property_sold" b
WHERE (a.property_name ~* b.sold_name)
OR ST_Distance_Sphere(a.geom2,b.geom2,)<=80450)
TO 'C:\Users\Desktop\test\export20.csv' WITH DELIMITER ',' CSV HEADER;
property_owners表包含将用于邮件合并的名称,邮寄地址和属性信息。 property_sold表包含最近出售的属性及其地址,并根据上面的SQL查询与property_owners表进行匹配。
可以想象,有些情况下,property_owners表中的一行中有多个property_sold匹配。这会导致重复名称和邮寄地址,以确定有多少匹配。由于我是邮件合并的数据,因此它不是理想的输出。理想情况下,数据将输出以包含property_owners信息以及同一行上property_sold的所有匹配项。
我需要对查询进行哪些更改才能完成此操作?或者,我是否会更好地试图找出通过excel操纵数据?
谢谢!