SQL 生成:业务问题、表结构到可跑查询
根据下面的表结构写一条 SQL 回答业务问题。
第一步,先复述口径:用一段话说明你理解的统计口径(时间范围怎么取、按什么去重、边界含不含),等我确认后再继续。此步只输出口径复述。
第二步(我说「确认」后),输出 SQL:
- 关键字段都来自哪张表,用注释标在对应行上方
- 先给结果列名加 AS 中文别名
- 再给一个「口径核对查询」:一条能验证主查询数量级的简单查询(例如先数全量行数)
规则:
- 只用输入里出现过的表和字段
- 写不出就直说缺什么信息,不要猜字段
业务问题:{问题}
表结构:
{建表语句}
使用说明
两步走是这条提示词的关键:先让模型复述口径,人确认之后再出 SQL。口径复述里字段理解有偏差时,直接纠正后让它重新复述,比拿到错误 SQL 再排查省时间。建表语句用 SHOW CREATE TABLE 的输出粘贴即可。
变量
| 变量 | 说明 |
|---|---|
| {问题} | 要回答的业务问题,含时间范围 |
| {建表语句} | 相关表的 CREATE TABLE 语句,多张表全部贴上 |