mysql - 分别按多列分组

标签 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 实现这个吗?

最佳答案

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

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

关于mysql - 分别按多列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56332806/

相关文章:

php - json_encode 数组中的自定义键

mysql - mysql存储过程的正确写法

mysql - group by() 和 group by 的区别

python - 使用 x.unique() 时 Pandas 中变换函数的奇怪行为

phpmyadmin - 无法在xampp中启动mysql

mysql - 如何计算每个城市最大订单的顶级客户

linq - Entity Framework -Linq : how query to take 2 first ordered and grouped list

php - 如何将 mySQL 中具有相同值的行分组到 php 中?

MySQL GROUP BY 不带聚合而不是 LIMIT

php - php 和 MySQL 的另一个字符集问题