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

qfe3c7zg  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(343)

我有一张这样的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

我运行查询以查找每个项目的出现情况

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

如何更新查询

4sup72z8

4sup72z81#

使用两个聚合级别:

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) 以获取每个计数的示例。

相关问题