在ArcGIS Desktop中选择顶部查询?


Answers:


10

如果基础数据库支持子查询,则可以使用返回对象ID(或任何其他字段)的TOP N来构建查询,并将其用于定义查询中。

OBJECTID IN (*query here*)

例如,这是一个SQL Server查询,用于TOP 20(随机选择): 在此处输入图片说明

每次刷新地图或属性表时,上述查询将返回20个不同的行。对于经验不足的用户(愚人节不到一个月的时间),这对于ArcMap的一个恶作剧也很有用。

当然,子查询不必是TOP N查询,也不需要使用唯一的ID。也许进行查询以查找重复项:

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


真好!我可以看到这给一些用户带来了麻烦。“您对数据库做了什么??”
乔治·席尔瓦

1
虽然我确实希望可以用shapefile做到这一点,但看来我做不到。但是,这似乎是从支持SELECT TOP查询的SQL数据源中调用数据时解决此问题的一种很好的方法。谢谢。
RyanKDalton 2011年

1
您可以在“定义”查询中使用此类查询,但是在“按属性选择”工具中是否有任何变通办法来使用它们?它已经预先填充了这个SELECT FROM部分。
Alex Tereshenkov 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.