在SQL中查找最近的行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQL中查找最近的行相关的知识,希望对你有一定的参考价值。

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

quantity
2268
22680

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

答案

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

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

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

以上是关于在SQL中查找最近的行的主要内容,如果未能解决你的问题,请参考以下文章

SQL 中高效的“查找最近的数字或日期”,其中日期/数字列被索引覆盖

查找异常 (PL/SQL)

在 SQL 表中查找所有相似的行

SQL 查找具有多个引用的行

使用java在sql中查找具有相同数据的具有相同值的行?

查找第一个元素最近的行