我想選擇記錄,如果有重疊日期,我只有1條記錄。我環顧四周,發現問題很近,但無法讓他們解決我遇到的問題。如果你能幫助我,我將不勝感激。從多個時間段中選擇1條記錄
問題是一個會員可以有很多訪問與有效和結束日期。不能有重疊的時間被註冊。如果有相同生效日期的重疊時間,我如何只有1條記錄?
我試過max EndDate等..但沒有工作。另外,我可以爲1個成員使用相同的TIN和日期獲得2個以上的記錄。因此需要將MIN/MAX日期作爲該時間段的一個記錄。 數據:
MEMBER - TIN - EffectiveDate - EndDate
12345 4567 2016-11-18 2016-11-19 --dont want this record
12345 4567 2016-11-18 2017-11-20 --good
12345 5678 2016-11-18 2016-12-30 --good, different TIN
Select t1.MEMBER, t1.TIN, t1.EFF_DT
, Case When (select t2.MEMBER = t1.MEMBER and t1.Eff_DT = t2.END_DT
THEN t2.END_DT ELSE t1.END_DT
END AS END_DT
)t2
FROM Table_A t1
WHERE t1.MEMBER = t2.MEMBER
order by t1.MEMBER
希望我得到的代碼直接從我的嘗試。
你是什麼意思不起作用? –
我無法擺脫我不想要的紀錄。帶回所有記錄。 – user3933707
向我們顯示您的查詢。 –