【问题标题】:How to get the earliest date for a number of groups- my query is only returning one date?如何获取多个组的最早日期 - 我的查询只返回一个日期?
【发布时间】:2022-11-28 18:50:48
【问题描述】:

我正在使用 Dbeaver,并尝试编写一个查询来返回多个组的最早日期。这是我的代码:

select MIN(date) as start_date from identity where data_file_group_id in (42, 43, 2134); 

我的问题是上面的返回一个日期,我明白为什么了。但是,我正在尝试为每个 data_file_group_id 获取一个单独的日期。因此总共有 3 个日期。有什么想法我会怎么做吗?

约束是我想在一个查询中运行它,并且不能使用三个查询来执行此操作。

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    你应该通过data_file_group_id聚合:

    SELECT data_file_group_id, MIN(date) AS start_date
    FROM identity
    WHERE data_file_group_id IN (42, 43, 2134)
    GROUP BY data_file_group_id;
    

    【讨论】:

    • 太棒了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-09-13
    • 2010-10-21
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    相关资源
    最近更新 更多