【发布时间】:2018-12-07 02:58:48
【问题描述】:
我有两个包含网络流量的表,我正在加入它们并在地图上进行可视化。
我正在尝试编写一个计数器来创建一个查询结果,其中计算特定 IP 地址在日志中出现的次数。我认为这将采用子查询的形式,返回主查询选择的特定行的行数。
当我运行以下查询时,我得到的错误是more than one row returned by a subquery used as an expression。
select
squarespace_ip_addresses.ip,
squarespace_ip_addresses.latitude,
squarespace_ip_addresses.longitude,
st_SetSrid(ST_MAKEPOINT(squarespace_ip_addresses.longitude, squarespace_ip_addresses.latitude), 4326) as geom,
(select count(hostname) from squarespace_logs group by hostname) as counter,
squarespace_logs.referrer
from
squarespace_ip_addresses
left outer join
squarespace_logs
on
squarespace_ip_addresses.ip = squarespace_logs.hostname
向我建议的事情是选择中的子查询,它按主查询输出过滤,为每一行运行该查询。
有人有什么见解吗?
【问题讨论】:
标签: postgresql gis aggregate-functions postgis