【问题标题】:Find Earliest Created Record from Each Day查找每天最早创建的记录
【发布时间】:2023-07-18 13:03:01
【问题描述】:

我正在尝试在 Redshift 数据库中按天查找最早的 created_at 记录:

理想情况下,这将返回第一条和第三条记录。我对 SQL 很陌生,所以我为我的白痴道歉。

【问题讨论】:

    标签: sql amazon-redshift


    【解决方案1】:

    试试这个

    select date_trunc('day', created_at), min(created_at)
    from table
    group by date_trunc('day', created_at)
    

    【讨论】:

    • 这是正确答案,但您应该尝试解释查询的作用,以便 Tony 可以从中学习。
    • 你说得有道理。基本上,我是按天分组的。 date_trunc 是一个函数,您可以在postgresql.org/docs/9.1/static/… 阅读有关此函数的信息。通过实施 date_trunc('day', created_at) 我按天分组,即 4 月 1 日星期五、4 月 2 日星期六等所有独特的日子。然后我在实际 created_at 日期上做一个分钟来取其中的最小值。希望有意义
    【解决方案2】:

    你有没有尝试做类似的事情

    SELECT MIN(created_at) FROM day GROUP BY created_at::date

    getting date from timestamp in PostgresSQL

    【讨论】: