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行
对不起,我的英语不好
答案 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/