{
  "说明": "全部为合成输入与拟定制工作表，未连接真实系统，预期不是实测结果。",
  "研究日期": "2026-10-24",
  "题目": "自然语言问数交给 Agent，怎样先确认统计对象再给只读 SQL 草案",
  "工作表字段": [
    "原问题",
    "统计对象",
    "粒度",
    "指标卡",
    "日期角色",
    "范围参数",
    "聚合",
    "筛选层次",
    "SQL草案"
  ],
  "samples": [
    {
      "case_id": "W088-01",
      "input": "问本月有多少人借过设备，表里每次借用一行且人可重复",
      "expected": "先确认去重人数而非借用次数，草案标COUNT DISTINCT依据",
      "actual": "",
      "human_review": "由本场景授权业务或技术负责人核对；本表不自动给出批准、上线或安全通过结论。",
      "reviewer": "",
      "evidence_location": ""
    },
    {
      "case_id": "W088-02",
      "input": "问上周完成的申请，存在提交日期和完成日期",
      "expected": "采用已确认的完成日期角色；未确认时先澄清",
      "actual": "",
      "human_review": "由本场景授权业务或技术负责人核对；本表不自动给出批准、上线或安全通过结论。",
      "reviewer": "",
      "evidence_location": ""
    },
    {
      "case_id": "W088-03",
      "input": "问高于平均处理时长的部门，但处理时长定义尚未批准",
      "expected": "只列计算链和缺失定义，不自造SQL标准答案",
      "actual": "",
      "human_review": "由本场景授权业务或技术负责人核对；本表不自动给出批准、上线或安全通过结论。",
      "reviewer": "",
      "evidence_location": ""
    }
  ],
  "补充业务输入": {
    "表结构示意": {
      "loan_fact": "loan_id一行一借用、user_id非空、business_date DATE；仅使用预授权只读视图",
      "application_fact": "application_id一行一申请、submitted_date DATE、completed_date DATE可空；仅使用预授权只读视图"
    },
    "W088-01": {
      "period_start": "2026-10-01",
      "period_end_exclusive": "2026-11-01",
      "facts": [
        {
          "loan_id": "L1",
          "user_id": "A",
          "business_date": "2026-10-02"
        },
        {
          "loan_id": "L2",
          "user_id": "A",
          "business_date": "2026-10-03"
        },
        {
          "loan_id": "L3",
          "user_id": "B",
          "business_date": "2026-10-04"
        }
      ],
      "sql_draft": "SELECT COUNT(DISTINCT user_id) AS borrower_count FROM loan_fact WHERE business_date >= DATE '2026-10-01' AND business_date < DATE '2026-11-01';",
      "expected": "不同人数2，借用次数3；按已确认人数口径"
    },
    "W088-02": {
      "date_role": "completed_date",
      "sql_draft": "SELECT application_id, completed_date FROM application_fact WHERE completed_date >= DATE '2026-10-19' AND completed_date < DATE '2026-10-26';",
      "expected": "按完成日期筛，不使用submitted_date"
    },
    "W088-03": {
      "question": "高于平均处理时长的部门",
      "duration_definition": null,
      "average_level": null,
      "sql_draft": null,
      "expected": "先澄清起止/排除/平均层次"
    },
    "additional_source": {
      "url": "https://www.postgresql.org/docs/current/sql-expressions.html#SYNTAX-AGGREGATES",
      "opened_on": "2026-10-24",
      "support": "DISTINCT聚合处理不同的非空输入；本文例明确user_id非空"
    },
    "actual": ""
  },
  "source_support": [
    {
      "url": "https://www.postgresql.org/docs/current/tutorial-agg.html",
      "support": "聚合与GROUP BY、WHERE聚合前筛选、HAVING聚合后筛选有明确语义；不证明自然语言转SQL正确。",
      "opened_on": "2026-10-24"
    },
    {
      "url": "https://learn.microsoft.com/en-us/power-bi/guidance/star-schema",
      "support": "事实表粒度、维度键与Type 2有效期/代理键支持历史归属；Power Query不能凭当前值恢复丢失历史。",
      "opened_on": "2026-10-24"
    }
  ]
}
