Oracle Select if if是否小于之前的值

时间:2017-04-12 09:39:04

标签: oracle

我有桌子:

enter image description here

当值小于之前的值(预期结果为ID = B2和C1)时,如何从此表中选择ID。谢谢你

1 个答案:

答案 0 :(得分:1)

您可以使用窗口函数lead来获取最后一行的值,并检查当前行的值是否小于该值。您也可以使用lead以类似的方式从下一行获取值。

select distinct ID
from (
    select t.*,
        lag(value) over (
            partition by ID order by time
            ) as last_value
    from your_table t
    ) t
where value < last_value;