使用表 i 和字段 date_entered 和 code,我编写了一个查询来列出每年的计数,其中 code = '12A'。
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 变量的总和。我知道如何使用单独的查询找到总和,但我想计算原始查询中的总和。
最佳答案
添加 WITH ROLLUP
到 GROUP BY
之后的查询子句,你会得到一个额外的行,其中包含你的最终总数。
select year(date_entered) as Yr, count(*) as Cnt
from i
where code = '12A'
group by year(date_entered)
with rollup
order by Yr desc
关于sql - T-SQL- 在单个查询中包含计数 (*) 的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5540540/