每天排序的总计数,按周分组的结果

时间:2011-09-01 22:56:49

标签: mysql sql group-by

我的查询现在看起来很简单:

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

结果如下:

http://d.pr/FmMg

我想要发生的是:

  1. 每周计算一次
  2. 您可以修改我的查询以满足标准吗?

2 个答案:

答案 0 :(得分:0)

假设您不再需要按天计算,并且只能按周查找计数:

SELECT
   count(*),
   yearweek(visit_date)
FROM visits
GROUP BY yearweek(visit_date)
ORDER BY yearweek(visit_date) ASC;

答案 1 :(得分:0)

你想这样做吗? - 您可以使用 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(*)