DTBot 的“表统计”智能体,可以通过提示词对多张表进行各种数据处理操作,包括横向拼表(JOIN)、上下拼接(UNION)、条件筛选、排序、跨表汇总计算、分组聚合等。简单来说,懂 SQL 的人都知道——SQL 能做的,它都能做。

下面是实际场景提示词案例:

  1. 筛选与汇总基于“订单明细”表,筛选出下单日期在2024年且订单金额 > 100 的记录,然后按“城市”汇总,输出每个城市的订单数、总金额、平均金额,并按总金额从高到低排序。
  2. 关联查询把“订单”与“客户”两张表合并后,筛选出2024年的订单,输出客户姓名、订单号、订单金额、下单日期,并按订单金额降序排列。
  3. 条件筛选 + 多表合并合并“员工”与“考勤”表后,筛选出迟到次数 > 3 的员工,输出员工姓名、部门、迟到次数。
  4. 跨表汇总 + 排序合并“门店”与“销售流水”表后,筛选出2023年的数据,按城市汇总销售额与订单数,并按销售额降序输出结果。

总之,通过提示词描述,就能对多表进行任意处理,你无需懂任何技术。


一、配置以及输入输出说明

在工作流编辑界面中,位于左侧 「数据处理」 分类下的 「表操作」 节点。如下图:


输入参数

  • 提示词: 要进行的操作内容。
  • 输出表名: 操作的结果表的名称,会重新入到数据库堆里面,供后续智能体进行操作。


输出

CSV文件+数据库堆表。

系统会根据提示词生成一张新的表,表名称就是你输入参数的表名称,然后重新入到数据库堆里面。 同时也会生成CSV文件。


二、提示词注意事项

使用表操作智能体时,有几个小要点需要注意:

  1. 必须写明涉及的表名,让智能体知道操作哪张表,表名称最好用双引号引起来。
  2. 明确你要输出表的字段。
  3. 明确你想要的结果类型:是筛选、排序、分组汇总、去重,还是计算新字段。
  4. 条件要写清楚:字段名 + 规则,比如“订单金额 > 100”“日期在2024年内”。
  5. 需要汇总时:写清楚按什么分组(维度)、算什么指标,比如“按城市统计订单数和总金额”。
  6. 要新增计算列时:说明计算公式或逻辑,别太模糊。
  7. 小提示:按 #键 可以查看提示词示例,按 @键 可以查看当前已入库的表。


三、案例

有三张表,订单信息,用户信息,产品信息。已知订单表里面只有用户id和商品id ,现在要把用户名称和商品名称补全到订单信息表里面。

订单信息表:

订单ID用户ID商品ID购买数量单价总金额下单时间订单状态
13169735061895.01895.012023/8/3 21:18DELIVERED
216104117742373.25746.52023/8/12 5:00PAID
35172455812738.431476.862023/2/21 14:49CREATED

用户信息表:

用户ID用户名性别年龄注册时间城市
1user_1M262023/6/21 14:54天津
2user_2F372023/3/15 8:04天津
3user_3M342023/2/1 14:51郑州
4user_4F522023/10/16 21:51苏州

产品信息表:

商品ID商品名称类目单价库存创建时间
1product_1服饰430.299562023/11/1 0:00
2product_2数码390.678242023/2/11 0:00
3product_3母婴144.088862023/3/14 0:00
4product_4食品340.185342023/2/20 0:00
5product_5运动668.872732023/6/9 0:00


结果合并输出表:

订单id用户名商品名称总金额下单时间订单状态
7984user_1product_300383574.79000000002023/7/17 9:28DELIVERED
9907user_1product_36398506.132023/9/7 4:17CANCELLED
45745user_1product_448002376.78000000002023/10/8 2:15CANCELLED
148751user_1product_32772628.41000000002023/6/12 15:51SHIPPED
149080user_1product_472721117.42000000002023/12/14 21:40SHIPPED
174241user_1product_2254228.422023/9/16 7:36DELIVERED


要想实现需求,需要要先将表进行入库,然后再配置“表操作”,指定提示词:

将“订单信息”,“用户信息”,“产品信息”表进行合并(注意“单价”不要进行关联),输出“订单ID”,“用户名”,“商品名称”,“总金额”,“下单时间”,“订单状态”

注意: 由于关联字段名称是一致的,如:“用户ID”,"商品ID" 所以提示词没有指定关联关系,但是,订单信息表的单价和产品信息表的单价名称也是一致的,所以我们要添加排除项:(注意“单价”不要进行关联) 。

工作流配置完成后,我们可以查看执行结果:


打开是一个结果csv文件,发现我们的名称已经关联起来了, 如下图:


四、总结

DTBot的“表操作”智能体,可通过提示词对多张已入库的表进行灵活的数据处理,包括横向拼表(JOIN)、上下拼接(UNION)、条件筛选、排序、分组聚合、跨表汇总、新增计算列等操作。简单来说,SQL能做的,它都能做——而你只需用大白话描述需求,无需懂任何技术。