SQL查询中的数学 - 添加“结果”以显示新的“结果”

时间:2012-11-28 17:29:26

标签: sql aggregate-functions

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

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

这给了我3822个结果。结果1-18全部是针对一个人(同样,他们每天工作一次)。我想要做的是从'contactPhoneCnt'列中获取SQL查询添加结果 1-18 并显示单个结果而不是18个单独的结果。不保证会有18个结果......一个人可能在10月份工作10天而另一个人工作21个。我所关心的是获得该人在整个月内接听的电话总数(而不是每天个人结果中的一天)。

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

1 个答案:

答案 0 :(得分:1)

一个简单的小组应该可以做到这一点:

SELECT  [agtName]
,       count(*)
FROM    fnDynamicCSCAgtFctByMth('09/24/2012','11/07/2012') 
WHERE   acct_mo_n = 'October' 
group by 
        agtName
order by 
        agtName desc