Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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;
Julien.
https://rjuju.github.io/
Hors ligne
#5 19/03/2013 11:46:34
- inesjg
- Membre
Re : Les alias sur Postgresql
merci c'est résolu
Hors ligne
Pages : 1