计算MySQL中的转换率

时间:2015-11-06 17:39:08

标签: mysql sql select syntax-error

我正在尝试计算网站本地分析部分的点击次数和唯一身份访问者的转化率。 MySQL 5.1.73,似乎不喜欢我的查询。我不确定我得到的来源是否使用了弃用的语法,或者我只是不在Google中提出正确的问题。

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'

很抱歉,如果这是一个非常初学者的问题。在这种情况下,我的很多资源都不起作用。

2 个答案:

答案 0 :(得分:3)

unique是SQL中的保留字。最好的想法可能是将其重命名为unique_clicks或其他内容。如果那是不可能的,你可以使用前向引号(`s)来转义它。

此外,尽管div在MySQL中是完全合法的语法,但它执行整数除法。您有意使用浮点除法,可以使用/运算符来完成:

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

答案 1 :(得分:1)

使用

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