【问题标题】:Show UniData SELECT results that are not record keys显示不是记录键的 UniData SELECT 结果
【发布时间】:2017-10-03 22:52:38
【问题描述】:

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

有没有办法在不针对文件运行的情况下查看选择的内容?

【问题讨论】:

    标签: database unidata uniquery


    【解决方案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,在这里提供帮助。

    【讨论】:

    • 感谢您的建议,现场排序应该有助于一些较小的文件。但它对我的大文件并没有真正的帮助,因为我的每条记录仍然有一个值,而且我的一些文件有超过 1,000,000 条记录。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      相关资源
      最近更新 更多