我正在查看一些UniData字段以获取不同的值,但我希望找到一种更简单的方法。这些值不是任何东西的关键,所以现在我正在选择我感兴趣的记录,并使用 SAVE UNIQUE 选择我需要的数据。问题是,为了看到我所知道的,我所知道的就是将其保存到保存列表中,然后通读我创建的保存列表文件。
有没有办法在不对文件运行选择的情况下查看选择的内容?
如果您只想直观地查看数据,请使用LIST
而不是SELECT
。
该命令的一般语法如下所示:
LIST filename WITH [criteria] [sort] [attributes | ALL]
因此,假设您有一个名为questions
的表,并且想要查看所有author
,以查找使用标记unidata
的问题。您的查询可能如下所示:
LIST questions WITH tag = "unidata" BY author author
注意:第二个作者不是错误,它是您要显示的属性列表的开头 - 在这种情况下只是作者,但您可能还需要记录 ID,因此您可以改为@ID author
。或者只是ALL
显示每条记录中的所有内容。
我在这里做了BY author
,因为它可以更轻松地发现唯一身份,但您也可以使用其他查询功能(如BREAK.ON
(来提供帮助。
我不知道为什么当时没有想到它,但我基本上需要类似SQL的DISTINCT语句的东西,因为我只需要查看唯一值。在 UniData 中复制 DISTINCT 在这里进行了解释,https://forum.precisonline.com/index.php?topic=318.0。
诀窍是使用BY
对值进行排序,使用BREAK-ON
获取每个值的单个唯一值,然后使用DET-SUP
抑制除这些唯一值之外的所有值。
LIST BUILDINGS BY CITY BREAK-ON CITY DET-SUP
CITY.............
Albuquerque
Arlington
Ashland
Clinton
Franklin
Greenville
Madison
Milton
Springfield
Washington