Suite

Comment utiliser l'instruction MAX SQL dans ArcGIS ?


Je voudrais utiliser une requête MAX SQL pour une colonne dans une requête de définition, où les enregistrements interrogés sont le MAXIUM du champUPDATE_DATE_DATEen regroupant par domaineNUMBERCYLA. Je l'utilise dans une géodatabase compatible SDE sur SQL Server 2008.

Voici ce que j'ai pour l'instant[UPDATE_DATE_DATE] dans (SELECT max( [UPDATE_DATE_DATE] ) FROM SO_SC_1 GROUP BY [NUMBERCYLA])


Puisque vous êtes sur SDE, vous pouvez réaliser ce que vous demandez avec :

UPDATE_DATE_DATE DANS (SELECTIONNER MAX (UPDATE_DATE_DATE) DU GROUPE SO_SC_1 PAR NUMBERCYLA)

À titre de référence pour les autres personnes susceptibles de rencontrer cela lors de la recherche d'une solution de géodatabase fichier :

Notez que les géodatabases fichier sont extrêmement limitées en sous-requêtes. Voir : http://resources.arcgis.com/EN/HELP/MAIN/10.2/index.html#/SQL_reference_for_query_expressions_used_in_ArcGIS/00s500000033000000/

Si vous essayiez simplement de récupérer le maximum global et qu'il se trouve dans une géodatabase fichier ou SDE :

UPDATE_DATE_DATE = (SELECTIONNER MAX (UPDATE_DATE_DATE) DE SO_SC_1)

Si c'est dans une géodatabase personnelle, alors vous devez entrer dans le 21e siècle. J/K. voir : /a/26750/10919

Si vous souhaitez regrouper les maxima par un autre champ et que votre classe d'entités se trouve dans une FGDB, alors vous n'avez pas de chance. Vous devrez implémenter une solution de contournement dans laquelle vous identifiez, sélectionnez et exportez les entités vers une nouvelle classe d'entités.


Voir la vidéo: Hazus. Connect to a SQL Database in ArcGIS (Octobre 2021).