Existe-t-il un moyen d'utiliser un SELECT TOP (n) dans le bureau ArcGIS? Il semble que, puisque le générateur de requêtes ArcGIS génère effectivement l'instruction SQL après la clause WHERE, cela peut ne pas être possible.
Voici un exemple typique d'utilisation SQL :
SÉLECTIONNEZ LE TOP 3 * DU CALQUE
arcgis-desktop
sql
select-by-attribute
RyanKDalton
la source
la source
Réponses:
Si votre base de données sous-jacente prend en charge les sous-requêtes, vous pouvez créer une requête avec un TOP N qui renvoie des ObjectIds (ou tout autre champ) et l'utiliser dans votre requête de définition.
OBJECTID IN (*query here*)
Par exemple, voici une requête SQL Server pour un TOP 20, sélection aléatoire:
La requête ci-dessus renverra 20 lignes différentes chaque fois que la carte ou la table attributaire est actualisée. Cela pourrait également être utile pour une blague pratique ArcMap pour les utilisateurs moins expérimentés (April Fools est à moins d'un mois).
Bien sûr, la sous-requête ne doit pas nécessairement être une requête TOP N et vous n'avez pas besoin d'utiliser un identifiant unique. Peut-être élaborer une requête pour trouver des doublons:
FIRE_ID IN (SELECT FIRE_ID
FROM [SandboxGeodb].[dbo].[TESTFEATURECLASS] GROUP BY FIRE_ID HAVING COUNT(FIRE_ID) > 1)
la source