您现在的位置是:首页 > 编程 > 

MySql场景面试题:电商业务中高净值用户行为分析

2025-07-21 04:44:55
MySql场景面试题:电商业务中高净值用户行为分析 电商业务,一个订单表 orders 和一个用户表 users。你需要分析用户的购买行为,特别是那些在特定时间段内购买金额超过一定阈值的用户,并计算他们的平均购买金额、购买次数以及他们在总用户中的占比。表结构: 用户表 (users): user_id (用户ID, 主键)register_date (注册日期)city (所在城市) 订单表 (

MySql场景面试题:电商业务中高净值用户行为分析

电商业务,一个订单表 orders 和一个用户表 users。你需要分析用户的购买行为,特别是那些在特定时间段内购买金额超过一定阈值的用户,并计算他们的平均购买金额、购买次数以及他们在总用户中的占比。

表结构:

  1. 用户表 (users):
    • user_id (用户ID, 主键)
    • register_date (注册日期)
    • city (所在城市)
  2. 订单表 (orders):
    • order_id (订单ID, 主键)
    • user_id (用户ID, 外键)
    • order_date (订单日期)
    • amount (订单金额)

需求:

  1. 出在202年1月1日至202年12月1日期间,累计购买金额超过10,000元的用户。
  2. 计算这些用户的平均购买金额、平均购买次数。
  3. 计算这些高价值用户在总用户中的占比。
  4. 按城市分组,统计每个城市的高价值用户数量及其占比。

参考SQL:

代码语言:javascript代码运行次数:0运行复制
WITH high_value_users AS (
    SELECT
        u.user_id,
        ,
        SUM(o.amount) AS total_amount,
        COUT(_id) AS total_orders
    FROM
        users u
    JOI
        orders o O u.user_id = o.user_id
    WHERE
        _date BETWEE '202-01-01' AD '202-12-1'
    GROUP BY
        u.user_id, 
    HAVIG
        SUM(o.amount) > 10000
),
total_users AS (
    SELECT
        COUT(DISTICT user_id) AS total_user_count
    FROM
        users
),
city_stats AS (
    SELECT
        city,
        COUT(user_id) AS high_value_user_count,
        COUT(user_id) * 1.0 / (SELECT total_user_count FROM total_users) AS high_value_user_ratio
    FROM
        high_value_users
    GROUP BY
        city
)
SELECT
    hvu.user_id,
    hv,
    _amount,
    _orders,
    AVG(_amount) OVER () AS avg_amount,
    AVG(_orders) OVER () AS avg_orders,
    cs.high_value_user_count,
    cs.high_value_user_ratio
FROM
    high_value_users hvu
JOI
    city_stats cs O hv = ;

解释:

  1. high_value_users: 出在202年内累计购买金额超过10,000元的用户,并计算他们的总购买金额和订单数量。
  2. total_users: 计算总用户数。
  3. city_stats: 按城市分组,计算每个城市的高价值用户数量及其在总用户中的占比。
  4. 最终查询: 将高价值用户的信息与城市统计信息结合,计算平均购买金额、平均购买次数,并输出每个高价值用户的详细信息及其所在城市的高价值用户统计。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-21,如有侵权请联系 cloudcommunity@tencent 删除ordersselect统计电商mysql

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1142759.html

相关标签:无
上传时间: 2025-07-19 08:35:44
留言与评论(共有 15 条评论)
本站网友 贵阳酒店查询
5分钟前 发表
原始发表:2025-01-21
本站网友 红枣莲藕排骨汤
13分钟前 发表
特别是那些在特定时间段内购买金额超过一定阈值的用户
本站网友 天嘉宜化工厂
20分钟前 发表
AVG(_amount) OVER () AS avg_amount
本站网友 deletefile
6分钟前 发表
本站网友 番禺二手房出售
17分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看ordersselect统计电商mysql
本站网友 食品安全事件
30分钟前 发表
000元的用户
本站网友 彭小峰
5分钟前 发表
平均购买次数
本站网友 断交
17分钟前 发表
购买次数以及他们在总用户中的占比
本站网友 graves病
10分钟前 发表
平均购买次数
本站网友 赌徒心理
20分钟前 发表
购买次数以及他们在总用户中的占比
本站网友 highsierra
25分钟前 发表
COUT(_id) AS total_orders FROM users u JOI orders o O u.user_id = o.user_id WHERE _date BETWEE '202-01-01' AD '202-12-1' GROUP BY u.user_id
本站网友 资本项目可兑换
17分钟前 发表
COUT(_id) AS total_orders FROM users u JOI orders o O u.user_id = o.user_id WHERE _date BETWEE '202-01-01' AD '202-12-1' GROUP BY u.user_id
本站网友 卡耐基梅隆大学
21分钟前 发表
000元的用户
本站网友 深圳哪里有招临时工
28分钟前 发表
user_id (用户ID