1

我有一张包含数千个条目的表格,每个人每天工作一个条目。其中一列是跟踪该人当天接到的电话数量。我正在使用以下查询:

SELECT [agtName], [contactPhoneCnt] 
FROM [fnDynamicCSCAgtFctByMth] ('09/24/2012','11/07/2012') 
WHERE acct_mo_n = 'October' 
ORDER BY agtName desc

这给了我 3822 个结果。结果 1-18 都是针对一个人的(同样,他们每天工作一个)。我想做的是让 SQL 查询从“contactPhoneCnt”列中添加结果1-18 ,并显示单个结果而不是 18 个单独的结果。不能保证会有 18 个结果……一个人可能在 10 月工作 10 天,而另一个人工作 21 天。我关心的是获取该人整个月接到的电话总数(而不是按天个人结果中的一天)。

我将如何编写查询,以便添加来自一个人的所有条目并为每个人返回一个结果,所以我最终得到类似 168 个结果而不是 3822 个结果?

4

1 回答 1

1

一个简单的 group by 应该可以解决问题:

SELECT  [agtName]
,       count(*)
FROM    fnDynamicCSCAgtFctByMth('09/24/2012','11/07/2012') 
WHERE   acct_mo_n = 'October' 
group by 
        agtName
order by 
        agtName desc
于 2012-11-28T17:34:16.570 回答