标签: sql database oracle plsql
我有一张这样的桌子。
如果该行的值字段与上一行的值字段不同,我想选择行。换句话说,在示例表中,我想获取这些行:1,2,3,6,7。我怎么能这样做?
答案 0 :(得分:3)
使用目标中的延迟功能获取每行的上一个值。
在你的情况下:
select * from ( select parameter, value, year, LAG(value, 1) over (order by your_order_by_column) pre_value from T_TABLE) where pre_value <> value;