小编Thi*_*ias的帖子

选择值总和等于特定值的所有记录

我有一个products看起来像这样的表(为了简单起见,隐藏了其他字段)

id | price
----------
1  |  199
2  |  50
3  |  320
4  |  120
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个查询来选择值等于或小于特定值的所有产品,例如:

客户希望最多花费 600 美元,应退回示例中的前 3 件产品 ( 199+50+320 = 569 )

我尝试使用下面的查询但没有成功

select * from products group by id having sum(price) <= 600
Run Code Online (Sandbox Code Playgroud)

mysql

3
推荐指数
1
解决办法
1558
查看次数

标签 统计

mysql ×1