在SQL中查找最近的行

问题描述 投票:0回答:1

我有2个记录和列名称数量的表。

quantity
2268
22680

所以,当我需要的数量2500然后我想显示两个记录时,我的所需数量2000然后显示第一行。

sql
1个回答
0
投票

你似乎想要一个累积的总和。 ANSI标准方法是:

select t.*
from (select t.*, sum(quantity) over (order by ?) as cume_quantity
      from t
     ) t
where cume_quantity - quantity <= <your value here>;

?用于指定行的顺序的列或表达式。

© www.soinside.com 2019 - 2024. All rights reserved.