sql语句实现计算转化率,即:转化率 = 购买行为数量 / 加购行为数量
时间: 2023-07-11 14:37:52 浏览: 227
SQL语句优化提高数据库性能
假设购买行为数量存在于表buy_table中,加购行为数量存在于表cart_table中,且两个表都有一个共同的字段productId,可以使用以下SQL语句计算转化率:
```
SELECT
SUM(CASE WHEN b.productId IS NOT NULL THEN 1 ELSE 0 END) / COUNT(DISTINCT c.productId) AS conversion_rate
FROM
cart_table c
LEFT JOIN buy_table b ON b.productId = c.productId;
```
这个查询使用左连接将加购行为与购买行为匹配,然后使用SUM和CASE语句计算购买行为数量,最后除以加购行为数量(使用COUNT和DISTINCT关键字)。
阅读全文