1

私は、何千ものエントリを含むテーブルを持っています。各人が働いた日ごとに 1 つずつです。列の 1 つは、その日にその人が受けた電話の数を追跡しています。次のクエリを使用しています。

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

これにより、3822の結果が得られます。1 から 18 の結果はすべて 1 人の個人に関するものです (繰り返しますが、彼らが働いた日ごとに 1 つです)。私がやりたいのは、SQL クエリで「 contactPhoneCnt 」列から 1 ~ 18 の結果を追加し、18 の個別の結果ではなく 1 つの結果を表示することです。18 の結果が得られるとは限りません... ある人は 10 月に 10 日間働き、別の人は 21 日間働きます。個人成績では日)。

1 人の人物からのすべてのエントリを追加し、それぞれに対して 1 つの結果を返すクエリをどのように記述すれば、3822 ではなく 168 のような結果になるでしょうか?

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 に答える