【发布时间】:2013-04-22 06:27:33
【问题描述】:
我想选择我库存中所有最便宜的玩具,总计 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 美元。
有什么想法吗?
【问题讨论】:
-
你在运行什么 RDBMS?
-
记录是如何排序的?你有自动递增键吗?
-
它们是随机排序的。我想按价格排序。
标签: sql postgresql sum limit