mysql - Dividing count(*) sql statements to get ratios -


i have table 1 column web site name , 1 column action can done website. so, 1 row -

site   action -----  ------ yahoo  view  

i trying find ratio of 1 action another. know how can entire table statement below, wondering if there statement write return ratios on site-level. yahoo 15%, google 20%, etc, listed out wouldn't have have different statement each site. thanks

select (select count(*) practice  action='like') / (select count(*)  practice action='view') dual; 

the keyword need group by. not knowing field table names little hard this

select       sum(case when action = 'like' 1 else 0 end) countlike,      sum(case when action = 'view' 1 else 0 end) countview,       (sum(case when action = 'like' 1 else 0 end)/count(action)) ratioliketotal ,      (sum(case when action = 'view' 1 else 0 end)/count(action)) ratioviewtotal ,      site       tbllinks  group    site 

with breakdown site can calculate ratios in app or against total of hits.


Comments

Popular posts from this blog

java - WrongTypeOfReturnValue exception thrown when unit testing using mockito -

php - Magento - Deleted Base url key -

android - How to disable Button if EditText is empty ? -