【问题标题】:Selecting the maximum date before a certain year选择某一年之前的最大日期
【发布时间】:2022-01-17 06:43:09
【问题描述】:

我有一张表,我想只选择日期最长的记录:

ID    Date
01    05MAY2005
01    23JUN2020
01    23JAN2022

问题是我在表中有一些 ID,最大日期是 2022 年,所以这就是选择的内容。如何为 01JAN2022 之前的记录选择最大日期,以便我的输出如下所示:

01    23JUN2020

【问题讨论】:

  • 抱歉,在我的输出表中输入了错误的日期。现在编辑了。

标签: sql sas proc-sql


【解决方案1】:

有多种方法可以实现这一点。 最简单的可能是按日期降序对记录进行排序并仅获取第一个。 如果您不想要具有特定条件的行,例如 01JAN2022 之后的日期,只需添加 WHERE。

您没有指明特定的 RDBMS,因此您的确切语法可能会有所不同。

select *
from YourTable
where date < '2022-01-01'
order by date desc
fetch first 1 row only

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多