2017-08-04 73 views
1

我正在查看一些UniData字段的不同值,但我希望找到一个更简单的方法。值不是任何东西的关键,所以现在我选择我感兴趣的记录并选择我需要的数据与保存唯一。问题是,为了查看我所知道的信息,请将其保存到保存列表中,然后通过我创建的保存列表文件进行阅读。显示UniData SELECT结果不是记录键

有没有办法看到一个选择的内容,而不是运行它对一个文件?

回答

1

我不知道为什么我当时没有想到它,但基本上我需要类似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 
1

如果您只是想直观地查看数据,请使用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来帮助您。

+0

感谢您的建议,在字段排序应该有助于一些较小的文件。这对我的大文件并没有什么帮助,但我仍然有一个记录值,而且我的一些文件有超过1,000,000条记录。 –