gpt4 book ai didi

SQLite:计算 GROUP_BY 语句产生的类似 COUNT(*) 行的数量

转载 作者:行者123 更新时间:2023-12-03 18:35:06 34 4
gpt4 key购买 nike

我不太擅长 SQL,我有一个非常特殊的要求要做。

我的 table 看起来像这样:

FOO  BAR  
----+----
foo1 bar1
foo2 bar3
foo1 bar1
foo1 bar1
foo2 bar3
foo4 bar3
foo3 bar2
foo2 bar4
foo5 bar4

我很容易用
SELECT bar, COUNT(*) as barcount FROM table GROUP BY bar ORDER BY barcount

这给了我
BAR  barcount
----+----
bar1 3
bar2 1
bar3 3
bar4 2

但我想要实现的是有一张 table ,我知道有多少“条”的条数为 1,有多少条条数为 2 次,有多少条条数为 3 等等。

为了简单起见,我需要的结果是:
barcount occurences
--------+-----------
1 1
2 1
3 2

是否可以在单个 SQL 查询中执行此操作,还是我必须依赖一些代码?

最佳答案

select barcount, count(*) as occurences
from
(
SELECT bar, COUNT(*) as barcount
FROM your_table
GROUP BY bar
) tmp
group by barcount

关于SQLite:计算 GROUP_BY 语句产生的类似 COUNT(*) 行的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30817986/

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