mySQL:组中有多少人

时间:2016-08-15 21:06:23

标签: mysql

出于测试目的,这是一个看起来类似于真实数据的表(发布)

release_id    group_id
------------------------------
  1            5
  2            5
  3            6
  4            7

对于每个版本,我需要查找该组中有多少个版本。结果集应如下所示

release_id    total
------------------------------
  1            2
  2            2
  3            1
  4            1

换句话说,release_id 1属于第5组,第5组有2个版本.... release_id 4在第7组中,第7组只有1个版本...依此类推

我尝试过这样的事情

SELECT r.release_id, COUNT(r.group_id) total
FROM `release` r
GROUP BY (r.group_id)

但是,我没有得到完全预期的结果集。

如何构建查询的任何想法? 感谢

2 个答案:

答案 0 :(得分:1)

formData

答案 1 :(得分:0)

看起来你已经通过逆转得到了你的计数和小组,

Select
r.group_id,
count (r.release_id)
from
release r
group by r.group_id