gpt4 book ai didi

mysql 计数,然后按该计数分组

转载 作者:可可西里 更新时间:2023-11-01 08:04:07 26 4
gpt4 key购买 nike

我有一个结构如下的表:

user_id   saved_id
1 2
1 34
1 36
2 489
2 14
3 731
4 48
5 901
6 234
6 9
6 64

我想做的是首先计算每个用户保存了多少个 id,然后对这些结果进行分组,以便我知道每个 total_saves 发生的频率。

这是我目前拥有的:

SELECT user_id, count(*) as total_saves FROM table GROUP BY user_id ORDER BY total_saves DESC

这给了我

user_id   total_saves
1 3
6 3
2 2
3 1
4 1
5 1

我想要的是:

total_saves   count
3 2
2 1
1 3

无法理解如何对我已有的 total_saves 进行分组。我试过 GROUP BY total_saves 但这不起作用。

最佳答案

使用两个聚合:

select total_saves, count(*) as cnt
from (select user_id, count(*) as total_saves
from t
group by user_id
) t
group by total_saves;

关于mysql 计数,然后按该计数分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38526661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com