2016-05-26 43 views
1

我有一組數據在下面,我需要根據以下電話號碼和通話日期查找並標記5天內回叫的人。我如何在蜂巢中執行此操作?感謝您的幫助。Hive SQL:如何在日期範圍內查找並標記出現

PhoneNumber CallDate Callback_Flag 
    5713555841 5/6/2016 Yes 
    5713555841 5/9/2016 No 
    5713555841 5/19/2016 No 
    5714390412 1/15/2016 Yes 
    5714390412 1/19/2016 No 
    5714390412 2/16/2016 No 
    5714390412 3/24/2016 No 
    5756379433 3/11/2016 Yes 
    5756379433 3/16/2016 No 
    5756379433 4/12/2016 No 

回答

1

使用lead()

select t.*, 
     (case when lead(calldate) over (partition by phonenumber order by calldate) > date_add(CallDate, 5) 
      then 'Yes' 
      else 'No' 
     end) 
from t;