使用表I和字段date_entered和代碼,我編寫了一個查詢來列出代碼='12A'的每一年的計數。T-SQL-在單個查詢中包含計數(*)的總和
select distinct year(date_entered) as Yr, count(*) as Cnt
from i
where code = '12A'
group by year(date_entered)
order by Yr desc
這將產生:
Yr | Cnt
2011 | 780
2010 | 3489
2009 | 3256
...
我想包括在我的結果集的CNT變量的總和。我知道如何使用單獨的查詢來查找總和,但我想在我的原始查詢中計算總和。
注意:查詢中的「distinct」是超級的,因爲您在一年中進行分組,所有記錄都是唯一的。 – Guffa 2011-04-04 15:22:49
@Guffa - 「distinct」和「group by」似乎是TSQL中最容易被誤解的概念。我見過20個不同列的人只是爲了獲得「正確」的數據。 :( – JonH 2011-04-04 15:24:31