Skip site navigation (1) Skip section navigation (2)

Re: For Loop in PostGIS

From: "Obe, Regina" <robe(dot)dnd(at)cityofboston(dot)gov>
To: "Bryan Manuel" <iceviper73(at)hotmail(dot)com>,<pgsql-novice(at)postgresql(dot)org>
Subject: Re: For Loop in PostGIS
Date: 2007-12-05 15:24:17
Message-ID: (view raw, whole thread or download thread mbox)
Lists: pgsql-novice
I did some work to deal with this very issue.  Take a look at this and
hopefully you will find it useful.
Hope that helps,


From: pgsql-novice-owner(at)postgresql(dot)org
[mailto:pgsql-novice-owner(at)postgresql(dot)org] On Behalf Of Bryan Manuel
Sent: Tuesday, December 04, 2007 11:48 PM
To: pgsql-novice(at)postgresql(dot)org
Subject: [NOVICE] For Loop in PostGIS

I am new to postgresql and I'm working with two tables, both having a
geometry for postGIS.  What I am trying to do is get the five nearest
people from one list for every person in the second.  I was trying to do
this in a for loop - all I'm trying to do for now is display the 5
people for each person in the one list.
This code works as a command line argument to psql, and correctly finds
five people for one query:
select lastname, city from eng_alumni order by ST_distance(point_geom,
 (select the_geom from points where text = 'Smith')) asc limit 5;
I tried to follow a for loop using the documentation, but it is not
working.  This seems like something that a for loop would work well for,
at least in other languages that I have learned.  Here is the code that
I tried (running from a command line)
create table temp;
FOR temp IN SELECT text, the_geom FROM points ORDER BY text LOOP
  select lastname, latitude, longitude from eng_alumni order by
  ST_distance(point_geom, (select the_geom from temp)) asc limit 5;
Any help would be greatly appreciated.
  Bryan Manuel


HO HO HO, if you've been nice this year, email Santa! Visit
to learn more! <>  

The substance of this message, including any attachments, may be
confidential, legally privileged and/or exempt from disclosure
pursuant to Massachusetts law. It is intended
solely for the addressee. If you received this in error, please
contact the sender and delete the material from any computer.

In response to

pgsql-novice by date

Next:From: Brad NicholsonDate: 2007-12-06 14:38:50
Subject: Re: Vacuum Problem
Previous:From: Cedric BUSCHINIDate: 2007-12-05 10:04:46
Subject: Re: Vacuum Problem

Privacy Policy | About PostgreSQL
Copyright © 1996-2017 The PostgreSQL Global Development Group