PostgreSQL-查询列,其中包含另一列的城市、州、国家?
我有一个数据库,其列包含如下地理位置数据:PostgreSQL-查询列,其中包含另一列的城市、州、国家?,sql,postgresql,Sql,Postgresql,我有一个数据库,其列包含如下地理位置数据: party_no ...misc_cols_in_between... loc_reverse_geoloc_adr ------------------------------------------------------------------------------------------------ 013 ...data... 367 Cleta Tun
party_no ...misc_cols_in_between... loc_reverse_geoloc_adr
------------------------------------------------------------------------------------------------
013 ...data... 367 Cleta Tunnel, South Moriahton, Palestinian Territory
666 ...data... NULL
185 ...data... Schillerstraße 50-50, 08340, Schwarzenberg/Erzgeb., Sachsen, DE
267 ...data... 18701-18999 N County Road 2500E, Oakland, IL, 61943, US
389 ...data... Le Rocher-Percé, Québec, CA
666 ...data... 94531, Antioch, CA, US
185 ...data... 76 Willochra Rd, Salisbury Plain, South Australia, 5109, AU
如您所见,现在所有地理位置数据的格式都相同。我基本上需要运行多个查询,其中一个是例如,出现最多的城市、州、国家以及它链接到的政党编号
在这里,使用LIKE%的通配符是最好的选择吗?我想我需要在某个地方解析逗号分隔符列中的数据,因为城市、州和国家似乎是由列分隔的。但是,有时地址会丢失,并且数据的格式也不总是相同。这需要更多的解释。什么是“最大值”适用于城市、州或国家?我会先尝试清理数据,并将地址规范化。对不起,我所说的“max”实际上是指查找在该列中重复次数最多的城市或州。。。。与基本SQL查询类似,在该查询中,您按描述进行排序,并按特定列进行分组。。。。哦,好吧。。。。我对“清理”数据库知之甚少,因为我只是一名实习生,在一家大公司工作,其他人创建了数据库,我没有那么多特权,但我会看看我能在这里做些什么(因此,基本上您需要属于最常出现的城市/州/国家的所有行?如果
数据的格式在任何时候都不相同,您就倒霉了。您怎么知道是什么?