【发布时间】:2021-09-25 21:52:04
【问题描述】:
对不起,如果这听起来很基本;忍受我。
我需要确定 3 个广告的转化率,每个广告代表一个产品;这将是订阅除以点击广告的人数。
列:
- person_id - 人的唯一标识符
- 日期 - 向他们展示广告的日期
- ad_id - 广告内容:ad_1_product1、ad_2_product2 或 ad_3_product3
- 点击(真/假)- 点击广告
- signed_up - (TRUE/FALSE) 创建了一个帐户
- 已订阅 (TRUE/FALSE) - 开始付费订阅
我将 clicked、signed_up 和 subscribed 设置为布尔值。
我的代码:
SELECT ad_id, (count(subscribed) / count(clicked)) as CR
FROM videoadcampaign
WHERE subscribed = 'TRUE' AND clicked = 'TRUE'
GROUP BY ad_id;
当然,上面的代码给我的比率是 1,因为由于这些条件,SQL 仍在计算总数并除以相同的数字。
我完全被卡住了。
我还需要计算点击次数和注册次数的其他 KPI,因此过滤这些布尔值并将它们放入一个比率是我需要做的核心工作。
有没有办法告诉 SQL 计算 CR = SUBS (TRUE) / SUBS (TRUE + FALSE) [或总数],然后按 CLICK = TRUE 过滤?
非常感谢您的帮助!
【问题讨论】:
-
列数据类型?您使用的是哪个 dbms?
-
轻松为您提供帮助,向我们展示一些示例表数据和预期结果 - 全部为格式化文本(无图像)。minimal reproducible example
-
对不起,这是我的第一个问题是SQL。我正在使用 SQL Lite,列设置为布尔值,为 TRUE/FALSE,日期为日期,其余为文本。