显示不是记录键的 UniData SELECT 个结果

Show UniData SELECT results that are not record keys

我正在查看一些 UniData 字段以获得不同的值,但我希望找到一种更简单的方法。这些值不是任何东西的关键,所以现在我正在 select 搜索我感兴趣的记录,并 select 使用 SAVING UNIQUE 搜索我需要的数据。问题是,为了查看我所知道的一切,我只知道将其保存到保存列表中,然后通读我创建的保存列表文件。

有没有一种方法可以在不 运行 的情况下根据文件查看 select 的内容?

如果您只是想直观地查看数据,请使用 LIST 而不是 SELECT

命令的一般语法类似于:

LIST filename WITH [criteria] [sort] [attributes | ALL]

假设您有一个名为 questions 的 table 并且想要查看所有 author 以查找使用标签 unidata 的问题。您的查询可能类似于:

LIST questions WITH tag = "unidata" BY author author

注意:第二作者不是错误,它是您要显示的属性列表的开头 - 在本例中只是作者,但您可能还需要记录 ID,因此您可以 @ID author 代替。或者只做 ALL 以显示每条记录中的所有内容。

我在这里 BY author 因为它可以更容易地发现唯一性,但您也可以使用其他查询功能,如 BREAK.ON 来提供帮助。

我不知道为什么我当时没有想到它,但我基本上需要像 SQL 的 DISTINCT statement since I just needed to view the unique values. Replicating DISTINCT in UniData is explained here, https://forum.precisonline.com/index.php?topic=318.0 这样的东西。

诀窍是使用 BY, get a single unique value of each using BREAK-ON, and then suppress everything except those unique values using DET-SUP 对值进行排序。

LIST BUILDINGS BY CITY BREAK-ON CITY DET-SUP
CITY.............
Albuquerque
Arlington
Ashland
Clinton
Franklin
Greenville
Madison
Milton
Springfield
Washington