#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
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
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 ![]()
--> http://code.google.com/p/qspatialite/
Pour Qgis -> http://www.qgis.org/fr/site/
Ce logiciel peux aussi travailler en portable ![]()
A+
Joël
Hors ligne
#7 Wed 12 March 2014 18:58
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
Re: ArcGIS 10.1 - RequĂȘte SQL
Bonjour,
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
#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
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 ![]()
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
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

