SQL 分析

80后人群分层SQL查询脚本

输入用户订单品类三表 → 产出九群分层查询与人数校验语句

发布于 2026-10-27 15:13:32 浏览 8

适用场景

  • 人群分层取数
  • 口径校验
  • 客单与退款率统计
PROMPT
调研明细导出来了,要按九个人群分层看客单,周三要交一份能直接跑的 SQL 给数仓同事。

【指令】
1. 把 80 后调研明细按九个人群分层,写成可直接运行的查询语句。
2. 只做查询与口径校验,不改表结构、不建临时表、不做任何写入。
3. 交付一段 SQL 文本,粘贴即可执行并返回分层结果。
4. 一条语句跑完,不要拆成多段让人手动拼。

【上下文】
1. 以出生年份 1980 到 1989 判定 80 后,重复记录按用户编号保留最新一条。
2. 只取近十二个月有下单的用户,退款订单剔除,测试账号按标记排除。
3. 数据库为 MySQL 8,涉及用户表、订单表与品类维表,字段沿用现有命名。
4. 查询不落中间表,所有聚合在一条语句里完成。

【输入数据】
1. 用户表 users 含用户编号、出生年份、城市层级、注册日期、测试账号标记五个字段。
2. 订单表 orders 含订单编号、用户编号、支付时间、金额、品类编号、退款状态六个字段。
3. 品类维表 dim_category 含品类编号、品类名称、父级编号三个字段,用于向上归并大类。
4. 分层规则为负债率与子女阶段各切三档,交叉后形成九个人群。

【输出要求】
1. 给出完整可运行的 SQL,每个公共表表达式加注释说明作用,不使用临时表。
2. 结果字段固定为人群编号、人数、订单数、客单价、人均支出、退款率六列。
3. 附一段校验语句,核对分层人数与源表 80 后人数是否一致。
4. 语句末尾加一行注释,写明预计扫描行数与建议的执行时段。
复制后直接粘贴到模型使用
标签 数据分析人群分层