gpt4 book ai didi

sql - 如何通过总和限制选择?

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

我想选择我库存中所有最便宜的玩具,总计 10.0 美元:

也就是说,我想做一些看起来像这样的事情:

select * from toy where sum(price) < 10.0 order by price;

正确的 SQL 是什么?

为了更清楚地说明,我将添加一个示例。假设我的表中有这些项目:

       name       | price
------------------+-------
car | 1
boat | 2
telephone | 8
gold bar | 50

我的结果是:1 辆车和 1 艘船。

总价为 3 美元。我无法选择电话,因为它的价格为 13 美元,而且大于 10。

有什么想法吗?

最佳答案

尝试:

SELECT a.name, max(a.price) price 
FROM Toy a
JOIN Toy b
on a.price > b.price or (a.price=b.price and a.name>=b.name)
GROUP BY a.name
HAVING SUM(b.price) <= 10.0
order by 2

SQLFiddle here .

关于sql - 如何通过总和限制选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16140702/

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