【发布时间】:2017-10-03 22:52:38
【问题描述】:
我正在查看一些 UniData 字段以获取不同的值,但我希望找到一种更简单的方法。这些值不是任何事情的关键,所以现在我正在选择我感兴趣的记录,并使用 SAVING UNIQUE 选择我需要的数据。问题是,为了查看我所知道的所有操作,只需将其保存到一个已保存列表中,然后通读我创建的已保存列表文件。
有没有办法在不针对文件运行的情况下查看选择的内容?
【问题讨论】:
我正在查看一些 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
【讨论】: