You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于多列中的Agent统计不重复的案件数量

解决Agent案件数统计问题的SQL语句

现有数据表

CaseNumFirstAgentNextAgent
1234RamaRaja
1234RamaRama
5678SivaRama
5678SivaKrishna

目标输出表

AgentCase Count
Rama2
Raja1
Siva1
Krishna1

实现SQL语句

核心思路是先将两个Agent字段的数据合并,去除同一案件下同一Agent的重复记录,再分组统计案件数:

SELECT 
    Agent,
    COUNT(DISTINCT CaseNum) AS "Case Count"
FROM (
    -- 合并FirstAgent和NextAgent列
    SELECT CaseNum, FirstAgent AS Agent FROM your_table_name
    UNION ALL
    SELECT CaseNum, NextAgent AS Agent FROM your_table_name
) AS combined_agents
-- 去重同一案件下的同一Agent,再分组统计
GROUP BY Agent
-- 可选:按案件数降序、Agent名称排序
ORDER BY "Case Count" DESC, Agent;

说明

  1. 将语句中的your_table_name替换为实际数据表名;
  2. 内层用UNION ALL把两个Agent字段拆分为独立行,保留案件号关联;
  3. 外层通过COUNT(DISTINCT CaseNum)确保同一案件中同一Agent仅被计数一次,最终按Agent分组得到统计结果。

内容的提问来源于stack exchange,提问作者vissubabu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 10:12:34