[postgis-users] UPDATE table to a joined query...

Mike Leahy mgleahy at fes.uwaterloo.ca
Wed Oct 15 19:37:54 PDT 2003


Sorry - this was meant for the PGSQL users list...

Quoting Mike Leahy <mgleahy at fes.uwaterloo.ca>:

> Hello all,
> 
> This question is related to updating tables - is there any way to calculate
> or 
> update the values in a column in a table to the values in a field produced by
> 
> a query result?  An example of what I'm trying to do is below:
> 
> update (tbl_ind_mananas LEFT JOIN (select count(*) as count, (dubicacion || 
> zona || manzana) as cod_manzana from tbl_censo_poblacion_1993 group by 
> dubicacion, zona, manzana) tbl1 on relacion = cod_manzana) as tbl2 set 
> poblacion = count;
> 
> Basically I have a table (tbl_ind_manzanas) with a unique code (relacion)
> that 
> can be linked to a field in the query result (cod_manzana).  I want to update
> 
> a field in the table with the count(*) result in the query.  The update 
> statement (as I have attempted it above) doesn't work...it seems that I can
> do 
> nothing but directly update the values in a table.  As soon as I try to
> supply 
> anything other than just a table to the update statement, it doesn't like
> it.
> 
> I'm sure others have experience with this issue...it seems to me that there 
> would be many cases where such an approach would be useful.  I'm hoping 
> there's another method that I might be able to use that could accomplish 
> essentially the same result.  Any suggestions are greatly appreciated.
> 
> Kind regards,
> Mike
> 
> ----------------------------------------
> This mail sent through www.mywaterloo.ca
> 
> _______________________________________________
> postgis-users mailing list
> postgis-users at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-users
> 




----------------------------------------
This mail sent through www.mywaterloo.ca



More information about the postgis-users mailing list