我试图计算一个网站的局部分析部分的点击率和唯一访问者的转换率。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'
如果这是一个非常初学者的问题,很抱歉。我的很多资源在这种情况下都不起作用。
发布于 2015-11-06 09:40:47
使用
(100 * SUM(click1) / SUM(`unique`))
发布于 2015-11-06 09:45:15
unique
是SQL中的保留字。最好的方法可能是将其重命名为unique_clicks
或其他代码。如果这是不可能的,你可以用前引号(‘s)来转义。
此外,虽然div
在MySQL中是完全合法的语法,但它执行整数除法。您打算使用浮点除法,这可以简单地用/
操作符来完成:
SELECT (SUM(click1) / SUM(`unique`) * 100)
https://stackoverflow.com/questions/33572530
复制