sql >> Databáze >  >> RDS >> Mysql

Vytvořte dotaz pro získání počtu nedokončených skupin hovorů podle 2 polí

Tabulku můžete připojit pomocí souhrnného dotazu, který získá minimální call_time par call_id nedokončených hovorů. Nedokončený hovor je hovor, který nemá žádný záznam, kde 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

Ukázka na DB Fiddle :

queue_num_curr | ast_num_curr | count(*)
-------------: | -----------: | -------:
          9004 |            2 |        1
          9010 |            2 |        2
          9010 |            3 |        1
          9010 |            5 |        1

Poznámka:Myslím, že ve výsledcích je queue_num = 9004 by měl mít ast_num = 2 místo 1 (to by mělo odpovídat call_id 49c43ad ).




  1. Jak mohu předat heslo z bash skriptu do aptitude pro instalaci mysql?

  2. Jak používat XPATH ve výběru MySQL?

  3. Kopírování mysql databází z jednoho počítače do druhého

  4. Chyba 1022 – Nelze zapisovat; duplicitní klíč v tabulce