把四件事一次说全
商城每月公示商户排行,以前等后端同事手写 SQL 要两天,邵文州这回自己试。第一个大框收大白话需求,不用写 SQL,把"时间范围""过滤条件""要哪些指标""排序与条数"四件事一次说全:2026 年 3 月、只算已结算 settled、成交额订单数客单价、按成交额倒序取前 20 名并带出街区名。只写"统计每个摊位的成交额",时间和排序就由它替你定了。

表结构贴准再选方言
第二个框贴表结构,CREATE TABLE 或简写"表名(字段1, 字段2, …)"都行,字段要全要准,它只认贴进去的这些。本案例是 stalls(id, stall_no, block_id, owner_name)、blocks(id, block_name)、orders(id, stall_id, amount, status, settled_at, created_at)。方言选 MySQL,影响的是日期写法、窗口函数这些细节,还有末尾那段"方言注意"。三张表里都没有"商城"相关字段。

四段结果先看语句
选好方言再点"AI 生成",右侧固定四段:SQL 语句、逻辑说明、索引建议、方言注意。语句从 FROM orders o 起手,两次 JOIN 才把 b.block_name 带出来,WHERE 里 status = 'settled' 加 3 月 1 日到 4 月 1 日的结算时间,GROUP BY 列满四个字段,ORDER BY settled_amount DESC LIMIT 20。三个指标是 SUM、COUNT 与两者相除后 ROUND 取两位。

带走前读两段说明
比 SQL 更该读的是两段说明。逻辑说明第 5 条写明"3 月"若按 created_at 而非结算时间统计要改字段,口径交回给人定;语句上方那句指出"临沂商城"在表结构里没有对应字段,当前 SQL 未加这层过滤,需人工确认数据范围。按"复制结果"拿全文,或点"下载 TXT"落一份,"索引建议"里三条 ALTER TABLE 先看再执行。

企业知识网( www.qiyezhishi.com )提供的结果为参考性内容,不构成法律、税务或投资建议。具体请以主管部门口径与最新法规为准。