我有一个数百行的数据表,今年有数百行。 (MS SqlServer 2k8)将SQL数据分成几个月
我想将此数据分解为客户查询/月。
我到目前为止是什么;
Select count(id) As Customers, DatePart(month, enquiryDate) as MonthTotal, productCode From customerEnquiries
where enquiryDate > '2012-01-01 00:00:00'
group by productCode, enquiryDate
但是这会为每个数据项产生一行。 (虽然我想对每个数据项,每月一排。)
那么,如何更改上面的查询,以便不但得不到
1 1 10
1 1 10
1 1 11
1 2 10
1 2 10
...
我得到
2 1 10 <-- 2 enquiries for product code 10 in month 1
1 1 11 <-- 1 enquiries for product code 11 in month 1
2 2 10 <-- 2 enquiries for product code 10 in month 2
etc
作为一个奖励的问题,是否有一个简单的方法来命名每个月,所以产出是一月,二月,三月而不是1,2,3月份列?
谢谢,当我修改查询以获取更多数据时,它会回到1,1,1,1格式,但我会尝试了解为什么在我回来之前破坏并提出更多问题! – Matt