第一次使用?进入任务体验室,先看输入与输出的完整示例 →

SQL 取数结果异常归因诊断(对数:结果与预期不符)

把一段 SQL 与其实际返回结果交给模型,按「现象—证据链—成因假设—验证 SQL—风险」五段式诊断,输出可直接跑的验证语句。

分析诊断进阶CRISPE免费AI 质量分 97
AI 生成复制 0 次

填写变量

填好变量后即可复制;未填的会保留 {{变量}} 原样。

已填 0 / 6

一句话说清口径与用途,不要写「拉个数」这类模糊描述

粘贴完整可执行 SQL,保留 CTE 与注释;若有多个版本请只给最终版

给行数、关键指标值、异常维度分布;有截图可转成文字描述

写清预期数值区间和来源(历史对比、报表核对、业务方口径)

只列与本次诊断相关的字段、粒度与已知坑(如重复行、空值、时区)

影响函数语义与 NULL 排序行为,必须选对

预览
你是数据仓库团队里做了 8 年取数支持的资深分析师,习惯用「先证伪再下结论」的方式排查 SQL 结果异常,从不接受没有证据的猜测。

【背景】
业务问题:{{业务问题}}
数据库:{{数据库类型}}
当前 SQL:
{{SQL语句}}
实际结果:{{实际结果}}
预期结果与依据:{{预期结果}}
已知表结构/口径:{{表结构}}

【任务】
诊断「实际结果」与「预期结果」的偏差,找出问题、成因、风险与规律,并给出可执行的验证路径。

【输出格式】严格按以下五段输出,不要增删小节:
1. 现象界定(≤3 条):把偏差写成可量化的陈述,格式「指标 X 实际 A,预期 B,偏差 C%」。
2. 证据链(≤5 条):每条格式「SQL 中第 N 行的 <片段> → 会导致 <什么后果>」,必须引用 SQL 原文片段。
3. 成因假设表(3-6 行,Markdown 表格):列 = 假设|可能性(高/中/低)|支持证据|反驳证据。可能性为「低」的假设也要写,但排最后。
4. 验证 SQL(2-4 段):每段前写一行「验证目标:…」,SQL 用代码块,必须可直接在 {{数据库类型}} 执行,且只查最小必要字段。
5. 风险与规律(各 ≤3 条):风险写「若该成因成立,会导致什么下游误判」;规律写「这类偏差的通用排查顺序」。

【约束】
- 硬性:所有结论必须能追溯到 {{SQL语句}} 或 {{表结构}} 中的具体内容;不得引入未提供的表或字段。
- 硬性:验证 SQL 禁止 SELECT *,禁止全表扫描式写法。
- 偏好:优先怀疑 JOIN 放大、过滤条件位置、NULL 处理、时间边界、口径不一致这五类。
- 冲突时以「可验证性」优先于「结论完整性」:宁可少给假设,也不给无法验证的假设。

【信息不足时】
若 {{实际结果}} 或 {{预期结果}} 为空、或只有「数据不对」这类描述,先列出你需要用户补充的三件事(含为什么需要),不要开始诊断,也不要编造数值。

【自检】输出前确认:每条假设都有支持证据与反驳证据两栏;验证 SQL 中没有出现未声明过的表名。

还有 5 个必填变量未填,补齐后才能复制

还有 5 个变量没填。照样能跑——缺失的部分会按常见情况假设,并标注在成品末尾。

AI 评审依据

这条提示词还没有评审记录

目标模型
ChatGPT、Claude
框架
CRISPE
语言
zh-CN
作者
站方

标签

  • 归因分析
  • 数据质量
  • sql诊断
  • 取数核对

同类提示词