我有点困惑如何命名我的问题标题。
假设我的 MySQL 数据库表是这样的。 表组
UserID UserGroup UserStatus
------------------------------
1 1 1
2 1 1
3 1 2
4 2 3
5 3 2
6 3 1
7 4 3
9 4 4
10 4 1
我想按UserGroup
对其进行分组,并计数UserStatus
。
让我知道获得这样的结果的正确说法是什么
UserGroup Status_1 Status_2 Status_3 Status_4
-------------------------------------------------
1 2 2 0 0
2 0 0 1 0
3 1 1 0 0
4 1 0 1 1
最佳答案
SELECT UserGroup, count(UserStatus = 1) as Status_1, count(UserStatus = 2) as Status_2,
count(UserStatus = 3) as Status_3, count(UserStatus = 4) as Status_4
FROM table_group GROUP BY UserGroup
关于mysql - 如何计算一列中不同数据的总值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6724955/