2016-11-10 75 views
0

我有一個postgresql-9.3中的整數數組列的表。 我需要修剪數組,使我保持從數組末端開始遞增的元素。從數組中修剪左上升的元素

實例陣列:{2,6,8,3,4,5,8,9,11,3,5,7}

修剪: {3,5,7}

的代碼並不需要有快有漂亮,它就會被運行一次,以修復一些錯誤數據。

+0

我留下它上升**目前尚不清楚該陣列的**右側部分。闡述你的問題 – Viki888

回答

0

沒想到來管理,但我沒有解決它自己:

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;