需要帮助查找数字在查询结果中重复的次数
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)
以获得每个计数的示例。
我有一个 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)
以获得每个计数的示例。