显示UniData SELECT结果不是记录键
问题描述:
我正在查看一些UniData字段的不同值,但我希望找到一个更简单的方法。值不是任何东西的关键,所以现在我选择我感兴趣的记录并选择我需要的数据与保存唯一。问题是,为了查看我所知道的信息,请将其保存到保存列表中,然后通过我创建的保存列表文件进行阅读。显示UniData SELECT结果不是记录键
有没有办法看到一个选择的内容,而不是运行它对一个文件?
答
我不知道为什么我当时没有想到它,但基本上我需要类似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
答
如果您只是想直观地查看数据,请使用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
来帮助您。
感谢您的建议,在字段排序应该有助于一些较小的文件。这对我的大文件并没有什么帮助,但我仍然有一个记录值,而且我的一些文件有超过1,000,000条记录。 –