按多列分别分组

时间:2019-05-27 21:54:31

标签: mysql group-by

我知道您可以使用GROUP BY关键字对多列进行分组,但这是我正在尝试做的事情:

Table: Codes

user_id    day_of_week    id
------------------------------
  1          T             1
  1          W             2
  1          W             3
  2          F             4
  2          F             5
  2          M             6

我正在尝试找到要输出的命令以获取此信息:

Table: Codes

user_id    day_of_week    count(*)
-------------------------------------
  1          T              1
  1          W              2
  2          F              2
  2          M              1

如您所见,它是按星期几和user_id分组的,有人可以帮助我使用MySQL吗?

1 个答案:

答案 0 :(得分:3)

您可以在GROUP BY子句中使用多个列:

SELECT user_id, day_of_week, COUNT(*) AS cnt
FROM Codes
GROUP BY user_id, day_of_week