我想知道是否有一个更有效的方法来从一年中的每个月获得一个计数,除非我现在正在做的方式。目前,我使用单个select语句从1月,3月等计算,然后将它们全部加入到单个select语句中。更有效的方法从每年的每个月获得计数
Select distinct
count(item1 + item2) as 'Count of Items',
month(sub_date) as 'month'
from table1
where month(sub_date)='1'
and year(sub_date)='2012'
我会重复,从1-12个月,然后加入12 select语句得到的东西的表像这样
jan feb mar apr may jun july aug sept oct nov dec
1 2 2 1 3 5 5 2 6 7 2 1
上如何去重做我的查询将任何信息赞赏。
的OP只希望它为一年,如可以在选择列表中可以看出。另外,GROUP BY不使用AND分隔字段。 – siride 2013-03-25 15:02:06
@siride我意识到这一点,我展示了如何在'month'和'year'上使用'GROUP BY'来实现这一点。 – Taryn 2013-03-25 15:08:30
这看起来很正确,我会仔细研究它是否确实我想要的是。谢谢! – user2146212 2013-03-25 15:15:05