Mysql
 sql >> база данни >  >> RDS >> Mysql

MySql класиране за търсене с критерии

Заявката, която се брои за всеки общ клиентски обаждания и отговорени обаждания за посочената кампания

select 
    c.id,
    count(*) as total_calls,
    sum(case when answered=1 then 1 else 0 end) as answered_calls
from customer c
     join calls cs on c.id=cs.customer_id
where cs.campaign='2016-09'
group by c.id

След това можете да използвате заявката по-горе като подзаявка за поръчка

select sub.id, (@rank:[email protected]+1) as rank
from (the subquery above) sub, (select @rank:=1)
order by 
  case when sub.total_calls=0 then 0 else 1,
  sub.total_calls, 
  sub.answered_calls*100/sub.total_calls

Можете да включите всички желани колони в заявката за резултат




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се инсталира mysqlclient Python пакет на Windows

  2. Заявете конкретна стойност с обобщена таблица mySQL

  3. C# - MySQL срещу Microsoft SQL Server

  4. Как да актуализирам две колони в MySQL база данни?

  5. ИЗБЕРЕТЕ от две таблици въз основа на един и същ идентификатор и групирани