gpt4 book ai didi

SQL COUNT 个,共 COUNT 个

转载 作者:行者123 更新时间:2023-11-29 12:34:27 27 4
gpt4 key购买 nike

我有一些数据要查询。该表由两列组成 - 一个唯一 ID 和一个值。我想计算每个唯一值出现的次数(这可以通过 COUNT 和 GROUP BY 轻松完成),但我希望能够对其进行计数。所以,我想看看有多少项出现了两次、三次等等。

所以对于下面的数据(ID, val)...

1, 2
2, 2
3, 1
4, 2
5, 1
6, 7
7, 1

中间步骤是 (val, count)...

1, 3
2, 3
7, 1

我想要 (count_from_above, new_count)...

3, 2 -- since three appears twice in the previous table
1, 1 -- since one appears once in the previous table

有没有查询可以做到这一点?如果有帮助,我正在使用 Postgres。谢谢!

最佳答案

尝试这样的事情:

select
times,
count(1)
from ( select
id,
count(distinct value) as times
from table
group by id ) a
group by times

关于SQL COUNT 个,共 COUNT 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2422688/

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