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

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

我有一张这样的table

  1. item_id link_id
  2. 1 10
  3. 1 20
  4. 2 100
  5. 2 40
  6. 2 10
  7. 3 10
  8. 3 30
  9. 4 10
  10. 4 20
  11. 4 30

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

  1. select `item_id`, count(`item_id`)
  2. from `table`
  3. group by `order_id`

这给了我结果

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

但我必须找出我在结果中得到每一个值的次数,类似这样的

  1. count('item_id') Occurence
  2. 2 2
  3. 3 2

如何更新查询

4sup72z8

4sup72z81#

使用两个聚合级别:

  1. select cnt, count(*), min(item_id), max(item_id)
  2. from (select `item_id`, count(`item_id`) as cnt
  3. from `table`
  4. group by `order_id`
  5. ) i
  6. group by cnt;

我也经常补充 min(item_id), max(item_id) 以获取每个计数的示例。

相关问题