<分区>
我有一个查询 SELECT COUNT(TeamID) AS "Team size"FROM tblteamplayers GROUP BY TeamID
,它返回每个团队中的玩家数量,如下所示:
+---+
| 1 |
| 2 |
| 1 |
| 3 |
| 3 |
| 5 |
| 1 |
+---+
但我需要计算在此示例中每个团队规模列出了多少项:
+---+---+
| 1 | 3 |
| 2 | 1 |
| 3 | 2 |
| 5 | 1 |
+---+---+
标签 mysql
<分区>
我有一个查询 SELECT COUNT(TeamID) AS "Team size"FROM tblteamplayers GROUP BY TeamID
,它返回每个团队中的玩家数量,如下所示:
+---+
| 1 |
| 2 |
| 1 |
| 3 |
| 3 |
| 5 |
| 1 |
+---+
但我需要计算在此示例中每个团队规模列出了多少项:
+---+---+
| 1 | 3 |
| 2 | 1 |
| 3 | 2 |
| 5 | 1 |
+---+---+
最佳答案
在外部查询中再次分组:
SELECT `Team size`, COUNT(*) FROM (
SELECT COUNT(*) AS `Team size`
FROM tblteamplayers
GROUP BY TeamID
) t GROUP BY `Team size`
关于mysql - 从查询结果中计算不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49481488/