2015-11-06 200 views
1

我正在嘗試計算網站本地分析部分的點擊次數和唯一身份訪問者的轉化率。 MySQL 5.1.73,似乎不喜歡我的查詢。我不確定我得到的源代碼是否使用了不推薦的語法,或者我根本就沒有在Google中提出正確的問題。在MySQL中計算轉換率

SELECT 
    (SUM(click1) DIV SUM(unique) * 100) /* <<<< Synrax Error Here */ 
FROM 
    stats_clicks 
WHERE 
aid = 10050 AND 
timestamp_local BETWEEN '2014/01/01' AND '2015/12/01' 

對不起,如果這是一個非常初學者的問題。在這種情況下,我的很多資源都不起作用。

回答

1

使用

(100 * SUM(click1)/SUM(`unique`)) 
+0

啊,沒錯。 「unique」是一個mysql關鍵字。 Jeeze,自從我做了大量的sql之後,這已經太久了......感謝vkp! – ajm113

3

unique是SQL的保留字。最好的想法可能是將其重命名爲unique_clicks或其他行。如果這是不可能的,你可以用前面引號(`s)來轉義它。

此外,儘管div在MySQL中是完全合法的語法,但它執行整數除法。機會是你打算使用浮點除法,這可以簡單地用/運算符來完成:

SELECT (SUM(click1)/SUM(`unique`) * 100)