【问题标题】:How to get the smallest date value using SELECT on TCL from a file?如何从文件中使用 TCL 上的 SELECT 获取最小日期值?
【发布时间】:2021-05-17 08:15:39
【问题描述】:

有没有一种方法可以在没有 SORT 和 DESC 的情况下仅通过 SELECT 获得最小的日期值?

【问题讨论】:

    标签: universe u2


    【解决方案1】:

    本着“方法不止一种”的精神,您还可以将 MAX 函数与 UniVerse SQL Select 语法结合使用。这也比使用 BY 更有效,因为它适用于多值字段。

    SELECT MIN(DateField) FROM File;
    

    这是来自我系统上的 HS.SALES 模拟账户的多值示例。 CUSTOMER 文件有一个名为 BUY_DATE 的多值字段,位于 ORDERS 关联中。您可以通过这种方式在该字段中找到最新日期。

    >SELECT MIN(BUY_DATE) FROM CUSTOMER_ORDERS;
    MIN ( BUY_DATE )
    
            01/07/91
    
    1 records listed.
    >     
    

    【讨论】:

      【解决方案2】:

      使用 Unidata 6.1,我会使用:

      :按 选择

      这将按最低日期值对键进行排序。然后你必须使用选择列表中的第一个值。

      我不确定这是否能回答你的问题。

      【讨论】:

      • 非常感谢。我还了解到,要获得最小值(在我的情况下是日期),我将使用 SAMPLE 1。这只会在使用 (order) SAMPLE 1 BY 时返回我的第一个值
      • 好点,我没想过使用 SAMPLE。
      猜你喜欢
      • 2018-03-12
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      相关资源
      最近更新 更多