
为了评估不同性别的用户对产品的偏好,我们需要计算每个产品的用户性别分布。
这里我们只考虑那些购买过该产品的用户。
这些指标可以帮助我们了解不同性别的用户对产品的偏好,从而优化产品推广策略。
任务
从 tb_pg_act_rcd
和 tb_cst_bas_inf
表中,计算每个产品的用户性别分布。
结果应包括产品ID、产品名称、男性用户数、女性用户数和总用户数,并按产品ID排序。
考点
- 聚合函数: 使用
COUNT
计算男性用户数和女性用户数。 - 连接操作: 使用
JOIN
连接用户基本信息表和页面埋点记录表。 - 条件过滤: 使用
WHERE
子句过滤出购买过产品的记录。 - 分组: 使用
GROUP BY
按产品ID和性别分组。
tb_pg_act_rcd,页面埋点记录表,已截取某天记录
cust_uid | if_snd(是否曝光) | if_vw(是否浏览) | if_cart(是否加购) | if_buy(是否购买) | prd_id(产品id) |
---|---|---|---|---|---|
3000001 | 1 | 0 | 0 | 0 | A |
3000002 | 1 | 0 | 0 | 0 | C |
3000003 | 1 | 0 | 0 | 0 | B |
3000004 | 1 | 0 | 0 | 0 | E |
3000005 | 1 | 0 | 0 | 0 | D |
tb_cst_bas_inf,用户基本信息表
cust_uid | gdr | age |
---|---|---|
3000100 | M | 39 |
3000101 | F | 39 |
3000102 | M | 19 |
tb_prd_map,产品信息简表
prd_id | prd_nm | price |
---|---|---|
A | 新疆哈密瓜10斤 | 9.80 |
B | 散养土鸡蛋40枚约10斤 | 29.90 |
 成为会员,解锁300道大厂数分SQL真题
MySQL 8.0