0
我有一個postgresql-9.3中的整數數組列的表。 我需要修剪數組,使我保持從數組末端開始遞增的元素。從數組中修剪左上升的元素
實例陣列:{2,6,8,3,4,5,8,9,11,3,5,7}
修剪: {3,5,7}
的代碼並不需要有快有漂亮,它就會被運行一次,以修復一些錯誤數據。
我有一個postgresql-9.3中的整數數組列的表。 我需要修剪數組,使我保持從數組末端開始遞增的元素。從數組中修剪左上升的元素
實例陣列:{2,6,8,3,4,5,8,9,11,3,5,7}
修剪: {3,5,7}
的代碼並不需要有快有漂亮,它就會被運行一次,以修復一些錯誤數據。
沒想到來管理,但我沒有解決它自己:
select arr[(select coalesce(max(row_number)+1,1) from (
select unnest, lead(unnest) over(), row_number() over() from (
select unnest(arr) from test where id=c.id
) as a
) as b where unnest>lead):array_upper(arr,1)]
from test as c;
我留下它上升**目前尚不清楚該陣列的**右側部分。闡述你的問題 – Viki888