Postgres“模糊”分组

时间:2019-04-24 10:26:12

标签: sql postgresql

我的应用程序从https://ipgeolocation.io/中检索了很多IP地理位置数据,并将其存储在数据库中。主要结构是这样的:

ip                  isp                  organization
================================================================
xxx.xxx.xxx.xxx     DigitalOcean         DigitalOcean, LLC
yyy.yyy.yyy.yyy     DigitalOcean, LLC    DSL Extreme
zzz.zzz.zzz.zzz     Chinanet             Chinanet JS
aaa.aaa.aaa.aaa     Chinanet             Chinanet HE
bbb.bbb.bbb.bbb     CHINANET-ZJ-WZ       Chinanet ZJ WZ

如您所见,isp数据并不总是唯一的。因为我想要这个结果

isp                  count                  
===============================
DigitalOcean         2
Chinanet             3

我正在寻找一种通过postgres查询对此进行归档的方法。

出于测试目的,这里是数据库中当前已分组的isp的列表。

Beihai
CHINANET jiangsu province network
CHINANET-HB
CHINANET-ZJ-WZ
CNC Group CHINA169 Guangdong Province Network
CNC Group Jiangsu province network
China Mobile communications corporation
China Telecom (Group)
China Unicom CHINA169 Jiangsu Province Network
China Unicom Fujian Province Network
China Unicom Hubei Province Network
China Unicom Jilin Province Network
China Unicom shanxi Province Network
Chinanet
ColoCrossing
DigitalOcean
DigitalOcean, LLC
Google LLC
Jiangsu Network of ChinaTelecom
MAINT-CHINANET-HA
Shanxi(CHINANET-SN) Network of ChinaTelecom
TENCENT

注意:不一定是完美的,但我想“缩小” isp列表。

0 个答案:

没有答案