gpt4 book ai didi

将不同项目分组到桶中的sql查询

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

我正在尝试编写一个查询,以返回价格落入特定桶中的商品数量:

例如,如果我的表是:

item_name | price
i1 | 2
i2 | 12
i3 | 4
i4 | 16
i5 | 6

输出:

range   | number of item
0 - 10 | 3
10 - 20 | 2

目前我的做法是

SELECT count(*)
FROM my_table
Where price >=0
and price <10

然后

SELECT count(*)
FROM my_table
Where price >=10
and price <20

然后每次将我的结果复制粘贴到 excel 中。

在 sql 查询中是否有自动执行此操作的方法?

最佳答案

Kerrek 描述的扩展选项,您可以根据案例/时间进行分组

select
case when price >= 0 and price <= 10 then ' 0 - 10'
when price > 10 and price <= 50 then ' 10+ - 50'
when price > 50 and price <= 100 then ' 50+ - 100'
else 'over 100'
end PriceRange,
count(*) as TotalWithinRange
from
YourTable
group by 1

这里,“按 1 分组”表示您的选择语句中的序号列...在本例中,case/when 为 TotalWithinRange。

关于将不同项目分组到桶中的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6669730/

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