2013-07-31 5 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