본문 바로가기
MariaDB

[#3] MariaDB Row_Number 대체하기

by 김뽀씨 2017. 3. 8.

MS-SQL에서 자주 사용하던 ROW_NUMBER()!!!

이게 MariaDB 10.2 버전 미만에서는 존재하지 않는단다!!!!!

하지면 2017. 3월 기준 MariaDB의 Stable 버전은 10.1 !!

따라서 10.2 버전을 사용할 수 없어서

Row_number() 함수를 대체 할수 있는 걸 검색 검색!

그 결과!!!

********************************************************************************************************

CASE WHEN @PARTITION = A.CD_MENU THEN @ORD_NUM := @ORD_NUM + 1 ELSE @ORD_NUM := 1 END ORD_NUM, @PARTITION := A.CD_MENU

요 녀석으로 대체!!!!

@PARTITION 의 컬럼 내용을 명시하고 해당 값이 바뀌지 않으면 @ORD_NUM을 +1 하기!!!!!

단 주의 점은 @PARTITION := A.CD_MENU  이게 같이 명시되어야 된다는 점!!!!!!