banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oubliĂ© ?

#1 Tue 11 March 2014 21:33

Marie121
Juste Inscrit !
Date d'inscription: 11 Mar 2014
Messages: 8

ArcGIS 10.1 - RequĂȘte SQL

Bonjour, je suis nouvelle sur le forum.
J'utilise ArcGIS 10.1.

J'ai un problĂšme sur les requĂȘtes
J'ai une table attributaire avec plusieurs colonnes : Nom point, substance, concentration

Je cherche Ă  afficher le maximum de la concentration pour une ou des substances choisies
Mais je ne peux pas faire de sélect Max avec le SQL arcgis ?

Avez vous une solution ?

Merci pour toute aide

Hors ligne

 

#2 Wed 12 March 2014 09:52

Pierre Vernier
Participant actif
Lieu: UK
Date d'inscription: 15 Jun 2006
Messages: 116
Site web

Re: ArcGIS 10.1 - RequĂȘte SQL

Hola,

Tu peux le faire rapidement de maniĂšre manuelle. Dans ta table, fais clic-droit sur le nom de la colonne sur laquelle tu veux obtenir le max, puis "Sort Descending". La premiĂšre ligne sera  celle qui contient le max.

Pierre

Hors ligne

 

#3 Wed 12 March 2014 10:22

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

Re: ArcGIS 10.1 - RequĂȘte SQL

Bonjour,

L'Analyse statistique dans arcgis http://resources.arcgis.com/fr/help/mai … 0006000000

Martin

Hors ligne

 

#4 Wed 12 March 2014 14:57

Marie121
Juste Inscrit !
Date d'inscription: 11 Mar 2014
Messages: 8

Re: ArcGIS 10.1 - RequĂȘte SQL

Je vous remercie pour ces rĂ©ponses mais en fait avant de sĂ©lectionner le max de mes concentrations je fais plusieurs requĂȘtes.
en fait je sélectionne plusieurs substances et ce sont des sondages donc je sélectionne aussi différentes profondeurs.
Pour arriver Ă  mon rĂ©sultat je dois faire une requĂȘte de ma sous requĂȘte.
N'est il pas possible de faire vraiment du sql ou autres?
Merci

Hors ligne

 

#5 Wed 12 March 2014 18:26

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

Re: ArcGIS 10.1 - RequĂȘte SQL

A voir :
HowTo:  Select minimum and maximum values in the Select By Attributes dialog box http://support.esri.com/en/knowledgebas … tail/31843

Hors ligne

 

#6 Wed 12 March 2014 18:42

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: ArcGIS 10.1 - RequĂȘte SQL

Salut,

Si tu ne trouves pas sur Arcgis.
Une alternative --> Voir Qgis (libre) travailles avec du .shp et avec ce pluggin, tu peux vraiment travailler avec du SQL wink
--> http://code.google.com/p/qspatialite/
Pour Qgis -> http://www.qgis.org/fr/site/
Ce logiciel peux aussi travailler en portable smile
A+
Joël

Hors ligne

 

#7 Wed 12 March 2014 18:58

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: ArcGIS 10.1 - RequĂȘte SQL

Bonjour,

Ta table est dans quel format ?
Il est possible de faire des sous-requĂȘtes que pour certains formats :

Les couvertures, les fichiers de formes et les autres sources de donnĂ©es fichier ne figurant pas dans une gĂ©odatabase ne prennent pas en charge les sous-requĂȘtes. Les sous-requĂȘtes qui sont effectuĂ©es sur des tables et des classes d'entitĂ©s ArcSDE versionnĂ©es ne renvoient pas les entitĂ©s qui sont stockĂ©es dans les tables de deltas. Les gĂ©odatabases fichier fournissent une prise en charge limitĂ©e des sous-requĂȘtes, dĂ©crite dans cette section, alors que les gĂ©odatabases personnelles et ArcSDE fournissent une prise en charge totale des sous-requĂȘtes. Pour plus d'informations sur le jeu complet de fonctionnalitĂ©s de sous-requĂȘte des gĂ©odatabases personnelles et ArcSDE, reportez-vous Ă  la documentation de votre SGBD.


Cf. la documentation RĂ©fĂ©rence SQL pour les expressions de requĂȘte utilisĂ©es dans ArcGIS
Il y a des exemples de sous-requĂȘtes...

A+
Franck

Hors ligne

 

#8 Wed 12 March 2014 19:31

Marie121
Juste Inscrit !
Date d'inscription: 11 Mar 2014
Messages: 8

Re: ArcGIS 10.1 - RequĂȘte SQL

J'ai essayé avec le lien que m'a envoyé Franck mais ça ne marche pas.
Mon fichier est un excel.
Je pense que mon pb est la clause where dans la requĂȘte SQL

Hors ligne

 

#9 Thu 13 March 2014 08:22

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: ArcGIS 10.1 - RequĂȘte SQL

Bonjour,

Marie121 a écrit:

J'ai essayé avec le lien que m'a envoyé Franck mais ça ne marche pas.
Mon fichier est un excel.


Pour que pouvoir utiliser des fonctions SQL "avancée", il est nécessaire de charger ses données dans une geodatabase.
Cela ne fonctionne pas avec Excel... cf. la documentation citée ci-dessus.

A+

Franck

Hors ligne

 

#10 Thu 13 March 2014 10:11

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: ArcGIS 10.1 - RequĂȘte SQL

Salut,

Tu peux aussi travailler avec Sqlite (en partant de ton fichier Excel).
A+
Joël

Hors ligne

 

#11 Sat 15 March 2014 09:20

Marie121
Juste Inscrit !
Date d'inscription: 11 Mar 2014
Messages: 8

Re: ArcGIS 10.1 - RequĂȘte SQL

Bonjour,
si je crĂ©e une gĂ©odatabase comme tu dis Franck, mes requĂȘtes seront Ă  faire sur arcGis?
Car en fait je voudrais tout faire sur arcgis et non des requĂȘtes sur access ou autres?
merci

Hors ligne

 

#12 Sat 15 March 2014 09:47

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: ArcGIS 10.1 - RequĂȘte SQL

Bonjour,

Marie121 a écrit:

si je crĂ©e une gĂ©odatabase comme tu dis Franck, mes requĂȘtes seront Ă  faire sur arcGis?


Oui

A+

Franck

Hors ligne

 

#13 Sat 15 March 2014 10:12

Marie121
Juste Inscrit !
Date d'inscription: 11 Mar 2014
Messages: 8

Re: ArcGIS 10.1 - RequĂȘte SQL

je n'arrive toujours pas Ă  effectuer la requĂȘte avec select max car je suis toujours bloquĂ©e avec la clause where.
Car je dois faire des sous requĂȘtes dans ma requĂȘte.
Merci

Hors ligne

 

#14 Sat 15 March 2014 10:14

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: ArcGIS 10.1 - RequĂȘte SQL

Un exemple de requĂȘte nous aiderait peut ĂȘtre, non?

Hors ligne

 

#15 Sat 15 March 2014 12:05

Marie121
Juste Inscrit !
Date d'inscription: 11 Mar 2014
Messages: 8

Re: ArcGIS 10.1 - RequĂȘte SQL

Code:

select max (conc) from TABLE_1 where (subs IN (A,B)

dans cette requĂȘte j'ai ma table 1 avec une colonne conc et une colonne subs
je vous mets la requĂȘte la plus simple car je veux en faire une plus compliquĂ©e mais celle ci ne marche dĂ©jĂ  pas.

merci

Hors ligne

 

#16 Sat 15 March 2014 12:20

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: ArcGIS 10.1 - RequĂȘte SQL

select max (conc) from TABLE_1 where (subs IN (A,B)


Comme ceci peut ĂȘtre si tu interviens sur une gĂ©odatabase:

select max (conc) from TABLE_1 where [subs] IN ('A','B')


ou

select max (conc) from TABLE_1 where [subs] like 'A' or [subs] like 'B'


Si tu interviens sur un .shp --> [subs]  -> devient -> "subs"
A+
Joël

Dernière modification par Spacejo (Sat 15 March 2014 12:58)

Hors ligne

 

#17 Sat 15 March 2014 17:10

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: ArcGIS 10.1 - RequĂȘte SQL

Bonjour,

Tu est bien entrai d'essayer de faire une requĂȘte soit dans outil SĂ©lectionner selon les attributs ou de la boĂźte de dialogue GĂ©nĂ©rateur de requĂȘtes pour dĂ©finir un ensemble de dĂ©finition de couche ?

Que te dis le vĂ©rificateur de syntaxe dans la fenĂȘtre ?
Il faut faire attention car la fenĂȘtre SĂ©lectionner selon les attributs, on Ă©crit que la clause where....
Le dĂ©but de la requĂȘte SQL est dĂ©jĂ  Ă©crite.

Par exemple dans mon cas :

Code:

SELECT * FROM cl06_interface_communes_recap WHERE

Si je mets ce code dans la clause where :

Code:

FREQUENCY = (SELECT MAX( FREQUENCY ) 
                       FROM ccl06_interface_communes_recap WHERE INSEE_COM IN ( '06001', '06005')
                      ) 
AND INSEE_COM IN ( '06001', '06005')

J'ai l'impression que c'est proche de ce que tu cherches Ă  faire ?

A+
Franck

PS : je suis dans une géodatabase fichier.
PSS : ce n'est pas terrible... on est loin d'un bon vieux SQL Plus smile

Hors ligne

 

#18 Sat 15 March 2014 19:34

Marie121
Juste Inscrit !
Date d'inscription: 11 Mar 2014
Messages: 8

Re: ArcGIS 10.1 - RequĂȘte SQL

Pour faire mes requĂȘtes je vais dans propriĂ©tĂ© de la couche et ensuite onglet requĂȘte
Je vais essayer d'Ă©crire ma requĂȘte comme tu as fait Franck
Autrement je peux la faire ou ma requĂȘte
Merci Ă  tous

Hors ligne

 

#19 Mon 17 March 2014 20:10

Marie121
Juste Inscrit !
Date d'inscription: 11 Mar 2014
Messages: 8

Re: ArcGIS 10.1 - RequĂȘte SQL

J'ai essayĂ© ta requĂȘte et elle marche mais par contre je ne comprends pourquoi a la fin de la requĂȘte il faut refaire un AND?
Merci

Hors ligne

 

#20 Tue 18 March 2014 08:22

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: ArcGIS 10.1 - RequĂȘte SQL

Bonjour,

Cette partie permet de trouver le max des communes 06001 et 06005

Code:

(SELECT MAX( FREQUENCY ) FROM ccl06_interface_communes_recap WHERE INSEE_COM IN ( '06001', '06005'))

Si on fait seulement ensuite FREQUENCY = LeMax, la requĂȘte met un Ă©vidence tous les enregistrements avec ce max sur toutes les communes.

Or tu veux mettre en évidence les enregistrements avec le max pour un ensemble précis de commune (substances dans ton cas), on est donc obligé de remettre l'ensemble dans un AND.

A+

Franck

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo