需要帮助查找数字在查询结果中重复的次数

need help to find number of times a number is repeated in query result

我有一个 table 喜欢关注

item_id   link_id
1         10
1         20
2         100
2         40
2         10
3         10
3         30
4         10
4         20
4         30

I 运行 查找每个 item_id

的查询
select `item_id`, count(`item_id`)
from `table`
group by `order_id`

这给了我结果

item_id   count('item_id')
1         2
2         3
3         2
4         3

但我必须找出结果中每个值有多少次,像这样

count('item_id')   Occurence
2                  2
3                  2

我应该如何更新查询

使用两级聚合:

select cnt, count(*), min(item_id), max(item_id)
from (select `item_id`, count(`item_id`) as cnt
      from `table`
      group by `order_id`
     ) i
group by cnt;

我也经常在此类查询中添加 min(item_id), max(item_id) 以获得每个计数的示例。