mysql - 从查询结果中计算不同的值

标签 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/

相关文章:

javascript - 将 json 数据对象从 php 传递到 javascript

php - 使用 jQuery、Ajax 和 PHP 进行登录检查

jquery - Ajax/Jquery & Laravel - 动态下拉选择并将选择值提取到文本框

Mysql group_concat 里面还有总和

mysql - 适用于大量记录的数据库架构(例如社交网络中的消息)

mysql - 导入的表未显示在 phpmyadmin 中

php - 如果重复键,我如何确定哪个主键(多)触发了它

php - 使用 Foreach 用数组更新 MySQL 表

php - 在帖子表中显示类别和标签(一对多关系)

PHP 为 Google map 生成的 JSON : a tiny mystery