Apakah ada cara untuk menggunakan SELECT TOP (n) di dalam desktop ArcGIS? Tampaknya karena pembangun permintaan ArcGIS secara efektif membangun pernyataan SQL setelah klausa WHERE, hal ini mungkin tidak mungkin.
Berikut ini adalah contoh penggunaan SQL yang khas :
PILIH TOP 3 * DARI Layer
arcgis-desktop
sql
select-by-attribute
RyanKDalton
sumber
sumber
Jawaban:
Jika basis data yang Anda dukung mendukung sub kueri, Anda bisa membuat kueri dengan TOP N yang mengembalikan ObjectIds (atau bidang lainnya) dan menggunakannya dalam kueri definisi Anda.
OBJECTID IN (*query here*)
Misalnya, inilah permintaan SQL Server untuk TOP 20, pemilihan acak:
Kueri di atas akan menghasilkan 20 baris berbeda setiap kali peta atau tabel atribut di-refresh. Ini juga bisa berguna untuk lelucon praktis ArcMap untuk pengguna yang kurang berpengalaman (April Mop kurang dari sebulan lagi).
Tentu saja, sub kueri tidak harus menjadi kueri TOP N juga Anda tidak perlu menggunakan id unik. Mungkin buat kueri untuk menemukan duplikat:
FIRE_ID IN (SELECT FIRE_ID
FROM [SandboxGeodb].[dbo].[TESTFEATURECLASS] GROUP BY FIRE_ID HAVING COUNT(FIRE_ID) > 1)
sumber