Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Peringkat pencarian MySql dengan kriteria

Kueri yang dihitung untuk setiap panggilan total pelanggan dan panggilan yang dijawab untuk kampanye tertentu

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

Kemudian Anda dapat menggunakan kueri di atas sebagai subkueri untuk memesan

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

Anda dapat memasukkan kolom yang diinginkan dalam kueri hasil




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyortir Di MySQL Menggunakan Order By Clause

  2. Apakah pengindeksan lintas tabel mungkin?

  3. mengapa jumlah () kueri mengembalikan hasil dengan lebih banyak poin desimal?

  4. Grup produk kumulatif MySQL oleh

  5. Bagaimana lebih mengoptimalkan tabel MySQL ini untuk satu Query