आप एक समग्र क्वेरी के साथ तालिका में शामिल हो सकते हैं जो न्यूनतम call_time
. प्राप्त करती है बराबर call_id
अधूरी कॉलों की। एक अधूरी कॉल एक कॉल है जिसका कोई रिकॉर्ड नहीं है जहां proceed_wait = 0
।
select t.queue_num_curr, t.ast_num_curr, count(*)
from mytable t
inner join (
select call_id, min(call_time) call_time
from mytable
group by call_id
having max(proceed_wait = 0) = 0
) tmin on tmin.call_id = t.call_id and tmin.call_time = t.call_time
group by t.queue_num_curr, t.ast_num_curr
order by t.queue_num_curr, t.ast_num_curr
queue_num_curr | ast_num_curr | count(*) -------------: | -----------: | -------: 9004 | 2 | 1 9010 | 2 | 2 9010 | 3 | 1 9010 | 5 | 1
ध्यान दें:मुझे लगता है कि परिणामों में, queue_num = 9004
ast_num = 2
होना चाहिए 1
. के बजाय (जो call_id 49c43ad
. के अनुरूप होना चाहिए )।