客戶可以不時選擇加入或退出訂閱。我需要每個客戶的最新狀態以及訂閱日期。
如果客戶在第一次選擇加入并且從未再次選擇退出,我需要他們選擇加入的第一個日期。但是,如果同一客戶在選擇加入后選擇退出,然后再次選擇加入,我需要知道與最近選擇加入相對應的日期。(第一個是或否后的第一個是)。
任何人都可以指導如何在 Postgresql 中查詢這個。

例如,對于客戶端 C

uj5u.com熱心網友回復:
試試這個查詢:
WITH CTE1 AS
(
SELECT *,
ROW_NUMBER() OVER(PARTITION BY ClientID ORDER BY SubscriptionDate DESC) as Rn
FROM Table_name
WHERE SubscriptionStatus = 'Y'
)
SELECT ClientID, Source,
SubscriptionStatus, SubscriptionDate
FROM CTE1
WHERE Rn = 1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/483425.html
標籤:sql PostgreSQL 每组最大 n
上一篇:計算表中的數字變化
