2013-07-31 25 views
0

我试图获得某一日期之间每周的每一天的行数。SQL组通过DATENAME

到目前为止我有:

SELECT DATENAME(weekday,Date) AS theDay FROM tablename WHERE year(date) = '2013' and (month(date) >= 5 AND month(date) <= 7) 

这给了我这样的事情:

Wednesday 
Wednesday 
Wednesday 
Wednesday 
Wednesday 
Thursday 
Thursday 
Friday 
Friday 
Friday 
Friday 
Saturday 
Saturday 

但我想让它成为像

Wednesday 

,然后在下一栏

5 

等等。我知道这是一个小组,但我对SQL并不擅长。

回答

1
SELECT DATENAME(weekday,Date) AS theDay,count(*) NumberOfDays 
FROM tablename 
WHERE year(date) = '2013' and (month(date) >= 5 AND month(date) <= 7) 
group by DATENAME(weekday,Date) 
+0

这不会给我的数量。只会分组日子。 –

+0

完美!谢谢你,先生。欣赏努力。 –

+0

请现在就试试,我编辑了代码。 – Sonam