2011-09-01 70 views
0
周结果分组

我的查询看起来是这样的,现在很简单:每天分拣总数,由

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

下面是结果:

http://d.pr/FmMg

我希望发生的是:

  1. 每周计数排序

你能否修改我的查询以符合条件?

+0

什么定义了你的头脑中的'星期'?另外,“每周”计数是否会显示在每天的增量计数旁边?给我们一个你想看的样品。 – JM4

回答

0

假设,您不再需要按天计数,并通过每周只想找计数:

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

你试图做这样的吗? - 您可以使用日期部分获得周编号并按此排序。

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(*)