общее количество отсортированных за каждый день результатов, сгруппированных по неделям - PullRequest
0 голосов
/ 02 сентября 2011

Мой запрос выглядит прямо сейчас довольно просто:

select 
    count(*), 
    date(visit_date), 
    DATE_FORMAT(visit_date,"%a") 
from visits 
group by date(visit_date)

Вот результат:

http://d.pr/FmMg

я хочу, чтобы это произошло:

  1. для каждой недели, когда сортируется счет

Можете ли вы изменить мой запрос, чтобы он соответствовал критериям?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2011

Вы пытаетесь сделать так?- вы можете использовать Datepart , чтобы получить номер недели и сортировать по нему.

select
    count(*),
    date(visit_date),
    DATE_FORMAT(visit_date,"%a")
from
    visits
group by
    date(visit_date)
order by 
    datepart(yyyy,visit_date),
    datepart(wk,visit_date),
    count(*)
0 голосов
/ 02 сентября 2011

Предполагается, что вам больше не нужен счет по дням, и вы ищете ТОЛЬКО счет по неделям:

SELECT
   count(*),
   yearweek(visit_date)
FROM visits
GROUP BY yearweek(visit_date)
ORDER BY yearweek(visit_date) ASC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...