[英]Need to select 2 most recent dates for 2 id's
我需要為每個客戶端 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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.