【问题标题】:total count each day sorted, result grouped by week每天排序的总数,按周分组的结果
【发布时间】:2011-09-01 22:56:49
【问题描述】:

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

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

结果如下:

http://d.pr/FmMg

我想要发生的是:

  1. 每周都会对计数进行排序

您能否修改我的查询以使其满足条件?

【问题讨论】:

  • 你心目中的“一周”是什么?此外,“周”计数是否会出现在每天的增量计数旁边?给我们一个你想看的样本。

标签: mysql sql group-by


【解决方案1】:

假设,您不再需要按天计算,而只需要按周计算:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2020-12-23
      • 1970-01-01
      • 2011-09-14
      • 2017-07-07
      • 1970-01-01
      相关资源
      最近更新 更多