mysql - 在 MySQL 中计算转化率

标签 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'

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

最佳答案

unique 是 SQL 中的保留字。最好的办法可能是将其重命名为 unique_clicks 或类似的名称。如果不可能,您可以使用正引号 (`s) 将其转义。

此外,虽然 div 在 MySQL 中是完全合法的语法,但它执行整数除法。您可能打算使用浮点除法,这可以简单地通过 / 运算符完成:

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

关于mysql - 在 MySQL 中计算转化率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33572530/

相关文章:

sql - MYSQL:如何删除第一行?

sql - Oracle - 仅从列中选择最大值

mysql - 如何只连接表而不是行

Swift Segment Control如何选择多个段

php - 自动递增自定义帖子类型标题

java - 在连接之前检查数字是否已经在字段中?

php - 找不到 "wrong parameter count for mysql_query()"的原因

mysql - 删除 sql : you can't specify target table 'table' for update in FROM clause 中的重复项

mysql - Sequelize 模型中两列之间的乘法

MySQL - 将 OR 更改为 AND