ArcGIS डेस्कटॉप में शीर्ष क्वेरी का चयन करें?


12

क्या आर्कगिस डेस्कटॉप के भीतर एक सेलेक्ट टॉप (एन) का उपयोग करने का एक तरीका है? ऐसा प्रतीत होता है कि चूंकि ArcGIS क्वेरी बिल्डर WHERE क्लॉज के बाद प्रभावी ढंग से SQL स्टेटमेंट का निर्माण कर रहा है, इसलिए यह संभव नहीं हो सकता है।

यहाँ उपयोग का एक विशिष्ट SQL उदाहरण है:

शीर्ष 3 का चयन करें * परत से


2
ध्यान दें कि TOP और LIMIT फ़ाइल जियोडैट डेटाबेस में समर्थित नहीं हैं: फ़ोरम
TOP-

जवाबों:


10

यदि आपका अंतर्निहित डेटाबेस उप प्रश्नों का समर्थन करता है, तो आप TOP N के साथ एक क्वेरी बना सकते हैं जो ObjectIds (या किसी अन्य फ़ील्ड) को लौटाता है और अपनी परिभाषा क्वेरी में इसका उपयोग करता है।

OBJECTID IN (*query here*)

उदाहरण के लिए, यहां TOP 20, यादृच्छिक चयन के लिए SQL सर्वर क्वेरी है: यहाँ छवि विवरण दर्ज करें

उपरोक्त क्वेरी 20 अलग-अलग पंक्तियों को हर बार लौटाएगी जब नक्शा या विशेषता तालिका ताज़ा हो जाएगी। यह भी कम अनुभवी उपयोगकर्ताओं के लिए एक आर्कपैक व्यावहारिक मजाक के लिए काम में आ सकता है (अप्रैल फूल एक महीने से भी कम समय है)।

बेशक, उप क्वेरी को एक शीर्ष एन क्वेरी होने की आवश्यकता नहीं है और न ही आपको एक अद्वितीय आईडी का उपयोग करने की आवश्यकता है। हो सकता है कि डुप्लिकेट खोजने के लिए एक क्वेरी पर काम करें:

FIRE_ID IN (SELECT FIRE_ID
FROM [SandboxGeodb].[dbo].[TESTFEATURECLASS] GROUP BY FIRE_ID HAVING COUNT(FIRE_ID) > 1)


अच्छा! मैं इसे कुछ उपयोगकर्ताओं को परेशानी की लूट देते हुए देख सकता हूं .. "आपने डेटाबेस का क्या किया ???"
जॉर्ज सिल्वा

1
जबकि मैं वास्तव में उम्मीद कर रहा था कि मैं इसे आकृति के साथ कर सकता हूं, ऐसा प्रतीत होता है कि मैं नहीं कर सकता। हालाँकि, यह SQL डेटा स्रोत से डेटा का चयन करते समय समस्या को हल करने का एक बहुत अच्छा तरीका प्रतीत होता है जो SELECT TOP प्रश्नों का समर्थन करता है। धन्यवाद।
रयानकैल्टन

1
आप परिभाषा क्वेरी के भीतर ऐसे प्रश्नों का उपयोग कर सकते हैं, लेकिन क्या चयन उपकरण द्वारा चयन के भीतर उन्हें उपयोग करने के लिए कोई समाधान है? इसमें पहले से ही यह SELECT FROM हिस्सा पूर्व-आबादी वाला है।
एलेक्स टेरासेनकोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.