从上向下的行对mysql中的列求和,然后选择值所属的行

时间:2019-01-13 04:30:10

标签: mysql

让我说我在数据库表中有这些类型的数据。我该如何执行查询,例如当我传递一些值时,它应该从上至下进行汇总,并选择汇总值所需的所有行。 1.当我传递值11时,它应该从上至下进行求和,并将ID为1 2 3的行求和,即(3 + 2 + 7),因为11属于第三行范围,并选择所有等于或更大的行)

2.let说,如果我传递20值,则应将第1 2 3 4行相加,因为20落入(3 + 2 + 7 + 10)第4列并选择所有4行。

ID, TABLE_COLUMN
1,2
2,3
3,7
4,10
5,11
6,15

请帮助:)

1 个答案:

答案 0 :(得分:0)

一种方法是使用相关子查询来检查滚动总和:

SELECT t1.ID, t1.TABLE_COLUMN
FROM yourTable t1
WHERE (SELECT COALESCE(SUM(t2.TABLE_COLUMN), 0)
       FROM yourTable t2
       WHERE t2.ID < t1.ID) < 20;

Demo

相关问题