[英]SQL max and min dates with filter
您可以使用lag()
:
select acctnbr, effectivedate,
(case when closerestrictedind = 'C' then 'closed' else 'opened' end) as action
from (select t.*, lag(closerestrictedind) over (partition by acctnbr order by effectivedate) as prev_cr
from t
) t
where prev_cr <> closerestrictedind;
您可以執行兩個選擇語句,第一個選擇按acctnbr進行row_number()分區,按日期排序...將其保存在tmp表中
第二個選擇,內部將此表與自身t1和t2連接起來。
其中t1.closerestrictedind ='C'
和連接,其中t1.rownum> t2.rownum +1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.