选择小于上一个的值



TableA

| Col1 | Col2 | NumCol |
|    1 | a    |   1000 |
|    2 | b    |   1001 |
|    3 | c    |    900 |
|    4 | d    |   1005 |
|    5 | e    |   1004 |

我想选择NumCol(例如第3行NumCol为900(小于早期Col1的NumCol(例如第2行NumCol为1001

(的行我的结果应该是第 3 行和第 5 行

我很抱歉我的英语不好

使用滞后函数 如果您的版本允许

Select *
From(
Select *,
Lag(value) over (order by id) previous_value
From foo
) V
Where value < previous_value

滞后函数教程

http://www.mysqltutorial.org/mysql-window-functions/mysql-lag-function/

最新更新