gpt4 book ai didi

sql - 需要为 2 个 ID 选择 2 个最近的日期

转载 作者:行者123 更新时间:2023-11-29 12:15:29 25 4
gpt4 key购买 nike

我需要为每个客户 ID 返回 2 个最近的日期,我有 12345 和 112233,我需要为他们中的每一个创建一个函数,该函数应该返回给我这个

 id | client_id |       created       |    log
----+-----------+---------------------+------------
1 | 12345 | 2019-05-02 12:01:10 | SOMETEXT1
2 | 12345 | 2019-05-02 12:09:01 | SOMETEXT11
3 | 112233 | 2019-05-01 13:10:12 | SOMETEXT2
4 | 112233 | 2019-05-02 09:45:50 | SOMETEXT23
(4 rows)

应该归还这个

>  id | client_id |       created       |    log
> ----+-----------+---------------------+------------
4 | 112233 | 2019-05-02 09:45:50 | SOMETEXT23
2 | 12345 | 2019-05-02 12:09:01 | SOMETEXT11
(2 rows)

最佳答案

Postgres 中最好的方法是distinct on:

select distinct on (client_id) t.*
from t
order by client_id, created desc;

关于sql - 需要为 2 个 ID 选择 2 个最近的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56676186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com