SQL Query Builder 是一个帮助用户编写、分析和优化 SQL 查询的技能。其目标不是只让数据库跑起来,而是让查询对阅读者而言更正确、更可读、更高效。
用途 当用户需要写 SQL 查询、分析数据、生成报表,或提出“写个查询”“SQL 帮助”“拉取这些数据”“有多少用户”等需求时,该技能适用。
主要能力
- 风格规范:优先使用 CTE 而非子查询,以获得可读、可调试、可测试的查询结构;生产查询中显式列出列名,避免 SELECT *;统一格式化,关键字大写、每行一个子句;注释应解释“为什么”使用该方法,而非重复代码做了什么。
- 常见分析模式示例:
- 漏斗分析:从事件表统计访问、注册、激活、购买等阶段的独立用户数,并计算各阶段转化率。
- 群组留存:按用户创建周分组,统计群组规模及下一周留存人数和留存率。
- 时间序列移动平均:对每日指标使用窗口函数计算 7 日移动平均。
- 性能建议:提交前使用 EXPLAIN ANALYZE 验证查询计划;为 WHERE、JOIN、ORDER BY 中使用的列建立索引;探索阶段使用 LIMIT,生产报表中移除;当 GROUP BY 能更高效地得到相同结果时避免使用 DISTINCT;对时序查询按日期对大型表进行分区。
使用方式 该技能以自然语言触发,用户描述数据分析需求或直接请求编写 SQL,技能则按照上述风格规则和模式生成查询。资料未提供具体安装命令、代码调用方式或配置步骤,因此暂未提供相关内容。
适用场景 适合需要编写可读、可维护 SQL 的数据分析、报表生成和查询优化场景,尤其是涉及漏斗、留存、时间序列等常见分析任务。
限制 资料未说明其支持的数据库类型、是否可连接实际数据源、是否有交互界面、收费模式或性能基准,这些信息暂未提供。所有示例均为通用 SQL 写法,实际使用时需根据目标数据库调整语法。