Study/IT 실전 지식 마이쮸(mychew__) 2017. 12. 15. 12:04
테이블에 있는 특정 컬럼의 값으로 정렬한뒤, 그 순위값을 컬럼에 넣어야 하는 경우가 생겼다. 내가 필요한것은 주식 종목들의 시가총액 순위이다. 1위부터 쭈욱~.현재 DB에는 시가총액컬럼이 있기는 한데, 순위는 없다. 클라이언트의 요청이 단순히 시가총액 순위로 나열하는거면 order by를 사용한 쿼리로 처리하면 되지만, 이 시가총액 순위값으로 뭔가 하기 때문에 순위값도 가지고 있어야 한다.가장 클리어한 방법은 DB에 데이터를 적재하는 시점에 같이 넣는것이다. 근데 자체적으로 만드는 데이터가 아니라 수신받는 데이터이기 때문에 중간에 추가하기도 그렇고, 순위를 추가해달라고 하기도 그렇다.따라서 배치를 돌려서 테이블에 있는 시가총액 컬럼을 내림차순으로 정렬해 순위를 정하고, 순위 컬럼에 그 값을 집어넣는 쿼리..