我正在查看一些 UniData 字段以获取不同的值,但我希望找到一种更简单的方法。这些值不是任何事情的关键,所以现在我正在选择我感兴趣的记录,并使用 SAVING 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