gpt4 book ai didi

mysql - 求和到某个点 - MySql

转载 作者:可可西里 更新时间:2023-11-01 06:37:17 25 4
gpt4 key购买 nike

如何查询并显示达到一定数量的记录?

假设要选择学生,直到学生的钱的总和达到1000?

加法

 Student ID   Student Name   Student Money 
--------- ----------- --------------
1 John 190
2 Jenny 290
3 Ben 200
4 Andy 120
5 Lynna 300

如果我想停在 500,我会获得记录编号 1 和 2 (190 + 290)。如果我想停在 1000,我会记录 1 到 4。

最佳答案

在搜索我自己的答案时遇到了这个问题。我想我会把我的解决方案留在这里,因为这是完成相同任务的另一种方式,而且可能更有效率。诀窍是使用 >=

自连接
    SELECT s1.ID, s1.name, s1.money, sum(s2.money) as accumulator
FROM student s1
INNER JOIN student s2 ON s1.id >= s2.id
GROUP BY s1.id HAVING accumulator <= 500;

关于mysql - 求和到某个点 - MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839704/

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