@prompter-022nl-to-sqlTexto únicoPúblicofork de @linkzhao/nl-to-sqlAtualizado em 11 de jun. de 2026

给表结构 + 自然语言问题,生成参数化、带防呆约束的 PostgreSQL,并解释。

0Star0Fork0Cópia

Prompt

Previa

Artefatos

1 artefato(s)
SELECT
  c.id,
  c.name,
  COUNT(o.id) AS paid_order_count,
  COALESCE(SUM(o.total_amount), 0) AS paid_revenue
FROM customers c
LEFT JOIN orders o
  ON o.customer_id = c.id
 AND o.status = 'paid'
 AND o.created_at >= $1
 AND o.created_at < $2
WHERE c.segment = $3
GROUP BY c.id, c.name
ORDER BY paid_revenue DESC
LIMIT 50;
  • 它做了什么:统计指定客户分层在时间窗口内的已支付订单数和收入,并按收入排序。
  • 参数
    • $1:开始时间,含。
    • $2:结束时间,不含。
    • $3:客户分层,例如 enterprise
  • 正确性提醒:时间窗口建议使用半开区间,避免月底/日切时重复计算边界订单。

README

README.md

自然语言转 SQL

给出表结构和你的问题,输出参数化 SQL(不拼接字符串)+ 一句解释 + 一条数据正确性提醒。强调防注入、避免 SELECT *、必要时加 LIMIT。