IT/MYSQL
MYSQL - 그룹 순서 매기기 ROWNUM
꿀코
2024. 3. 22. 17:27
반응형
MYSQL에서 행번호를 붙일 때 특정 컬럼을 기준으로 그룹별로 행번호를 붙일 때는 다음과 같은 방식으로 조회할 수 있습니다.
그룹 내에서 행번호 붙이기
SELECT
CASE WHEN @GRP=A.DEPT THEN @ROWNUM:=@ROWNUM+1
ELSE @ROWNUM:=1
END AS ROWNUM
, (@GRP:=A.DEPT) AS DUM
, A.*
FROM
(SELECT * FROM DEPT ORDER BY DEPT, SALARY DESC) A
, (SELECT @ROWNUM:=0) TMP
위와 같이 기준 컬럼을 세팅하여 그룹 내에서 행번호를 매길 수 있습니다.
ROWNUM | DEPT | NAME | SALARY |
1 | 개발 | 김영철 | 56000 |
2 | 개발 | 김지수 | 52000 |
3 | 개발 | 이재현 | 50000 |
1 | 마케팅 | 박수홍 | 53000 |
2 | 마케팅 | 강호동 | 51000 |
1 | 영업 | 유재석 | 58000 |
반응형