bob.<br><br> you forgot to name what column you want to set. among other problems with <br>sql syntax. <br><br>update table set column_name = expresion ...<br>the column_name cannot be an expression, should be an l-value.<br>
<br>checkout sql syntax in <a href="http://postgres.org">postgres.org</a> <br><br>-h<br><br><div class="gmail_quote">2012/9/24 Bob Pawley <span dir="ltr"><<a href="mailto:rjpawley@shaw.ca" target="_blank">rjpawley@shaw.ca</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div dir="ltr">
<div style="FONT-FAMILY:'Arial Narrow';COLOR:#00002b;FONT-SIZE:12pt">
<div>Hi</div>
<div> </div>
<div>I am attempting to update a table column that is to be determined by a
linestring being above, below or to the right of an intersection.</div>
<div> </div>
<div>update pipe</div>
<div> set </div>
<div> case when st_centroid(bob.edge_data.geom) >>
num_search.the_geom9</div>
<div> where bob.edge_data.edge_id
<> pipe.edge</div>
<div> and <a href="http://pipe.id" target="_blank">pipe.id</a> =10</div>
<div> then branch_right_id =</div>
<div> </div>
<div> when
st_centroid(bob.edge_data.geom) |>> num_search.the_geom9</div>
<div> bob.edge_data.edge_id <>
pipe.edge</div>
<div> and <a href="http://pipe.id" target="_blank">pipe.id</a> =10</div>
<div> then branch_up_id =</div>
<div> </div>
<div> when
st_centroid(bob.edge_data.geom) <<| num_search.the_geom9</div>
<div> bob.edge_data.edge_id <>
pipe.edge</div>
<div> and <a href="http://pipe.id" target="_blank">pipe.id</a> =10</div>
<div> then branch_down_id =</div>
<div> </div>
<div> end </div>
<div> (select bob.edge_data.edge_id</div>
<div> from bob.edge_data, num_search,
pipe </div>
<div> where
st_intersects(bob.edge_data.geom, num_search.the_geom9)) --intersection of
max edge collected in pipe table </div>
<div> where <a href="http://pipe.id" target="_blank">pipe.id</a> = 10; </div>
<div> </div>
<div>Following is the error-</div>
<div>ERROR: syntax error at or near "case"</div>
<div>LINE 3: case when st_centroid(bob.edge_data.geom) >>
num_search.the...</div>
<div> </div>
<div>Can this be done?</div><span class="HOEnZb"><font color="#888888">
<div> </div>
<div>Bob</div>
<div> </div>
<div> </div></font></span></div></div></div>
<br>_______________________________________________<br>
postgis-users mailing list<br>
<a href="mailto:postgis-users@postgis.refractions.net">postgis-users@postgis.refractions.net</a><br>
<a href="http://postgis.refractions.net/mailman/listinfo/postgis-users" target="_blank">http://postgis.refractions.net/mailman/listinfo/postgis-users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>-h<br><br>Una posición política:<br>ni a la izquierda ni a la derecha (mucho menos en el centro),<br>ni arriba ni abajo (mucho menos en el medio),<br>ni adentro ni afuera (mucho menos en el borde),<br>
ni a la vanguardia ni en la retaguardia (mucho menos en el montón),<br>ni avanzando ni retrocediendo (mucho menos quieto),<br>ni en lo alto ni en lo profundo (mucho menos en el piso).<br>Simplemente con el eje en otra dimensión. <br>
<br><br>