gpt4 book ai didi

sql - 操作 SQL 查询以创建返回最大值的数据类别

转载 作者:行者123 更新时间:2023-12-04 22:02:36 25 4
gpt4 key购买 nike

我现在有一个看起来像这样的表:

Day  Limit  Price  
1 52 0.3
1 4 70
1 44 200
1 9 0.01
1 0 0.03
1 0 0.03
2 52 0.4
2 10 70
2 44 200
2 5 0.01
2 0 0.55
2 2 50

有没有一种方法可以使用 SQL 将结果操作到一个表中,该表具有不同的价格类别并选择与其价格对应的限制的最大值?

Day   0-10   10-100     100+  
1 52 4 44
2 52 10 44

最佳答案

您可以使用CASEMAX:

SELECT Day,
MAX(CASE WHEN Price BETWEEN 0 AND 10 THEN Limit ELSE 0 END) as ZeroToTen,
MAX(CASE WHEN Price BETWEEN 10 AND 100 THEN Limit ELSE 0 END) as TenToHundred,
MAX(CASE WHEN Price > 100 THEN Limit ELSE 0 END) as HundredPlus
FROM YourTable
GROUP BY Day

这是 Fiddle .

顺便说一句——如果您使用的是 MySQL,请在 LIMIT 周围添加勾号,因为它是一个关键字。

祝你好运。

关于sql - 操作 SQL 查询以创建返回最大值的数据类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764593/

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