안녕하세요.
아래와 같은 데이터가 결과로 나올 때 () 항목을 구하고 싶습니다.
부서코드 / 성명 / 부서정렬순서 / (페이징처리 계산을 위한 부서코드 정렬 row번호)
a2 a 01 (1)
a2 b 01 (1)
a2 c 01 (1)
a1 d 03 (2)
a1 e 03 (2)
a4 f 07 (3)
a3 g 08 (4)
a5 h 12 (5)
모든 row에 대해 각 row의 부서가 가지는 DISTINCT 정렬순서를 지정하고 싶습니다.
위의 데이터를 기준으로 부서는 총 5개가 있으며
총 5개 부서를 기준으로 페이지당 3개부서씩만 뿌려주기 위해 (페이징처리 계산을 위한 부서코드 정렬 row번호) 가 필요합니다.
1페이지 : a2, a1, a4 부서만 표시 / 2페이지 : a3, a5 부서만 표시 하기 위해 () 값을 먼저 구한 후 MOD( 2 ) 를 사용해서 부서페이지 구분을 주려고 합니다.
RANK OVER를 쓰면 순위는 정해지나 중복이 걸려서 1-4-6-7-8 이렇게 공동순위가 나와서 MOD를 사용할 수가 없습니다.
어떻게 구하면 될까요? 도와주세요. |