Vous n'êtes pas identifié(e).

#1 19/03/2013 10:25:13

inesjg
Membre

Les alias sur Postgresql

Bonjour j'ai essayer de faire une sorte de comparaison entre deux lignes dans le même tableau. Voici ma requête pour chercher les intersections des lignes .

create table interpostgis
as select the_geom as a, the_geom as b,ST_Intersection("roadbrest".a,b) from roadbrest  where ST_Intersects(a,b)=true;

Cette requête  retourne cette erreur : la colonne roadbrest.a n'existe pas
Comme si il comprend pas les alias a et b ??

Hors ligne

#2 19/03/2013 10:32:34

gleu
Administrateur

Re : Les alias sur Postgresql

Vous ne pouvez pas utiliser les alias du SELECT dans le SELECT et la plupart des autres clauses de la requête.


Guillaume.

Hors ligne

#3 19/03/2013 11:29:32

inesjg
Membre

Re : Les alias sur Postgresql

merci mais dans ce cas comment on peut comparer les valeurs de deux lignes de même tableau ?

Hors ligne

#4 19/03/2013 11:41:21

rjuju
Administrateur

Re : Les alias sur Postgresql

Il faut appeler les vrai noms de champ (dans votre cas 2 fois le même, ce qui paraît étrange) :

create table interpostgis
as select the_geom as a, the_geom as b,ST_Intersection(the_geom,the_geom) from roadbrest  where ST_Intersects(the_geom,the_geom)=true;

Hors ligne

#5 19/03/2013 11:46:34

inesjg
Membre

Re : Les alias sur Postgresql

merci c'est résolu smile

Hors ligne

Pied de page des forums