我需要找到重複的條目(住宿)的名字,這將這樣進行:如何找到由地理過濾名重複協調
CREATE TABLE tbl_folded AS
SELECT name
, array_agg(id) AS ids
FROM accommodations
GROUP BY 1;
這很好得到與同住宿的所有ID不幸的是,他們需要進一步過濾我只需要在一個位置獲得同名的住宿。 每個住宿都有一個地址(地址表具有用於地理座標的外鍵,accommodation_id和lonlat列)。 爲了找到最近的地點我會去s.th.像這樣
ORDER BY ST_Distance(addresses.lonlat, addresses.lonlat)
那麼如何擴展上面的查詢來應用這個位置過濾呢? 非常感謝幫助。
Column | Type | Modifiers
-------------+------------------------+-------------------------------------------------------------
id | integer | not null default nextval('accommodations_id_seq'::regclass)
name | character varying(255) |
category | character varying(255) |
Table "public.addresses"
Column | Type | Modifiers
------------------+-----------------------------+--------------------------------------------------------
id | integer | not null default nextval('addresses_id_seq'::regclass)
formatted | character varying(255) |
city | character varying(255) |
state | character varying(255) |
country_code | character varying(255) |
postal | character varying(255) |
lonlat | geography(Point,4326) |
accommodation_id | integer |
你能發表住宿和地址的表結構嗎? – Rahul 2014-11-02 18:13:01
@Rahul請找到更新db方案 – dc10 2014-11-02 18:27:04