如何从文件中使用 TCL 上的 SELECT 获取最小日期值?

How to get the smallest date value using SELECT on TCL from a file?

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

使用 Unidata 6.1,我会使用:

:SELECT 通过

这将按最低日期值对键进行排序。那么您将不得不使用 select 列表中的第一个值。

我不确定这是否回答了您的问题。

本着“方法不止一种”的精神,您还可以将 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.
>