2017-05-26 73 views
0

我的'call_logs'表具有字段:id,phone_number,call_dialed_time,is_success。 (如果對電話號碼的呼叫失敗,則我們輸入記錄並稍後嘗試再次呼叫)通過GROUP,HAVING,recency等查詢SQL

對於尚未成功撥打的每個電話號碼,我想獲取最近的phone_number和call_dialed_time失敗。

如何查詢?

回答

0

試試這個。

select distinct phone_number ,call_dialed_time from call_logs where phone_number not in(
select phone_number from call_logs group by phone_number having count(is_success) >0 
) order by call_dialed_time 
+1

如果一個唯一的編號已成功調用它不檢查。如果這個數字有成功的通話,我不想在我的結果中顯示。 –

+0

@AayushKarki我更新了查詢,試試吧,讓我知道你是否需要進一步的幫助。 –

1

試試這個

select t1.* from call_logs as t1 inner join 
(
select 
phone_number, max(call_dialed_time) as call_dialed_time from call_logs 
where is_success=0 
group by phone_number 
) as t2 on t1.phone_number=t2.phone_number and t1.call_dialed_time=t2.call_dialed_time