在 SQL 中按星期几和一天中的小时进行分组

Zit*_*ova 1 mysql sql timestamp

我有一列充满了时间戳

例如。

               col1
2017-01-01 10:30:00
2017-01-02 08:10:00
...
Run Code Online (Sandbox Code Playgroud)

我想按星期几分组,然后按一天中的小时进一步分组。

输出看起来像

day  hour  count
  1     1      5
        2     12
  2     1     10
        5      3
  ...
Run Code Online (Sandbox Code Playgroud)

我将如何在 SQL 中实现这个?我正在使用MySQL。

jar*_*rlh 5

在派生表中提取工作日和小时。GROUP BY其结果,类似于:

select d, h, count(*)
from
(
    select dayofweek(col1) d, hour(col1) h
    from tablename
) dt
group by d, h
Run Code Online (Sandbox Code Playgroud)

注意:由于我不了解 MySQL,您可能需要调整星期几和小时部分......