选择小于最后一个的值

时间:2019-12-24 00:08:59

标签: mysql

TableA

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

我想选择NumCol(例如,第三行NumCol为900)小于早先Col1的NumCol(例如,第二行NumCol为1001)的行

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

对不起,我的英语不好

1 个答案:

答案 0 :(得分:0)

如果版本允许,请使用滞后功能

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/