簡體   English   中英

需要為 2 個 ID 選擇 2 個最近的日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM