使用表 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 变量的总和。我知道如何使用单独的查询查找总和,但我想在原始查询中计算总和。
Add WITH ROLLUP
到之后的查询GROUP BY
子句,您将获得一个带有 NULL Yr 的额外行,其中包含您的最终总计。
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)