Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2007, 10h32   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 67
Points : 67
Par défaut requête spatiale postgis

Bonjour,

Je travail avec postgis sous windows, et j'ai besoin d'aide.

Je souhaite lister les points de la table pts_alti contenus dans chaque tampon.

Obtenir une table de type :

tampon.id | pts_alti.id
3 | 5
3 | 6
50 | 10
50 | 11

j'execute cette requête :
Code :
1
2
 
SELECT tampon.id, pts_alti.id FROM tampon, pts_alti WHERE distance((SELECT geometry FROM pts_alti),tampon.geometry)=0;

La requête génère cette erreur :

ERROR: more than one row returned by a subquery used as an expression
État SQL :21000

Le problème est lié à la forme de la requête (je pense), j'ai essayé avec les prédicats in, any, all sans résultats.

Merci pour votre aide.
jonathan1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 12h06   #2
Membre du Club
 
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 67
Points : 67
C'est mieux sans sous requête

Code :
1
2
 
SELECT tampon.id AS "tampons", pts_alti.id AS "points"FROM tampon, pts_alti WHERE distance(pts_alti.geometry,tampon.geometry)=0;
jonathan1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h52.


 
 
 
 
Partenaires

Hébergement Web