2016-08-19 63 views
0

我有一個數據庫,記錄點擊到各種着陸頁,然後添加一個轉換,如果有轉換。我想輸出一個小表格,顯示每個着陸頁的總點擊量,轉化率以及每個頁面的轉換百分比,如果可能的話使用日期選擇器,如「date> = Aug 18」mysql輸出拆分測試的網頁數,轉換百分比

數據庫看起來像這樣:

page |visitor ip | conversion | date 
pg1 | x.x.x | 1  | Aug 19 
pg3 | x.x.x | 0  | Aug 19 
pg1 | x.x.x | 0  | Aug 19 
pg5 | x.x.x | 0  | Aug 19 
pg1 | x.x.x | 0  | Aug 19 
pg5 | x.x.x | 1  | Aug 19 
pg1 | x.x.x | 1  | Aug 19 
pg3 | x.x.x | 0  | Aug 19 
pg5 | x.x.x | 0  | Aug 19 

想輸出的表像這樣:

page | total hits | total conversions | conversion rate 
pg1 | 4   |  2    |  50% 
pg3 | 2   |  0    |  0 
pg5 | 3   |  1    |  33% 

謝謝!!!!!!!!!!

+1

'SUM','COUNT'用'GROUP BY' –

+0

目前我有: SELECT page,count(page) FROM stats GROUP by ORDER BY COUNT(page)DESC 但這只是顯示前2列,不知道如何將總轉化次數加到它 – themike

+0

已經有一段時間了,你沒有選擇任何答案,也沒有給出任何反饋。理解你的問題需要很多,找到一個解決方案併爲你寫出來。如果解決方案爲您工作,請選擇並上傳它。如果沒有,至少讓我們知道爲什麼。 – BeetleJuice

回答

0

使用此查詢:

SELECT 
    page , 
    count(page) as 'total hits', 
    SUM(IF(conversion=1,1,0)) as 'total conversions', 
    CONCAT(ROUND(SUM(IF(conversion=1,1,NULL))/count(page) * 100),'%') as Rate  

FROM stats GROUP by page ORDER BY COUNT(page) DESC 

爲了得到這樣的結果:

enter image description here

Live Demo