사용하는 db는 postgres


A라는 table이 있고


A 테이블에는 


id (int, primary key)

order (int array)

이 있음


구현하고자하는 기능은 


/12/up/7 이라는 request가 오면


우선 12로 해당 row를 찾아서


그 row의 order 값이 {4, 7, 1, 2} 라고 하면 (중복없음)


{7, 4, 1, 2} 가 돼야함


즉 원소 7의 위치가 한단계 증가함


또 /12/up/7 이라는 request가 오면

7은 더이상 올라갈 자리가 없으니

{7, 4, 1, 2} 그대로



쿼리 한번만에 해결해야됨


근데 또 궁금한게 하나의 쿼리라도 그 안에 서브쿼리같은게 여러개 있을 수 있는데

서브쿼리가 실패했을 때 다시 롤백이 알아서 됨?