【问题标题】:Count distinct values from query result [duplicate]从查询结果中计算不同的值[重复]
【发布时间】:2018-03-26 06:13:12
【问题描述】:

我有一个查询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


    【解决方案1】:

    在外部查询中再次分组:

    SELECT `Team size`, COUNT(*) FROM (
      SELECT   COUNT(*) AS `Team size`
      FROM     tblteamplayers
      GROUP BY TeamID
    ) t GROUP BY `Team size`
    

    【讨论】:

      猜你喜欢
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多