0
我的'call_logs'表具有字段:id,phone_number,call_dialed_time,is_success。 (如果對電話號碼的呼叫失敗,則我們輸入記錄並稍後嘗試再次呼叫)通過GROUP,HAVING,recency等查詢SQL
對於尚未成功撥打的每個電話號碼,我想獲取最近的phone_number和call_dialed_time失敗。
如何查詢?
我的'call_logs'表具有字段:id,phone_number,call_dialed_time,is_success。 (如果對電話號碼的呼叫失敗,則我們輸入記錄並稍後嘗試再次呼叫)通過GROUP,HAVING,recency等查詢SQL
對於尚未成功撥打的每個電話號碼,我想獲取最近的phone_number和call_dialed_time失敗。
如何查詢?
試試這個。
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
試試這個
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
如果一個唯一的編號已成功調用它不檢查。如果這個數字有成功的通話,我不想在我的結果中顯示。 –
@AayushKarki我更新了查詢,試試吧,讓我知道你是否需要進一步的幫助。 –