본문 바로가기
IT/MYSQL

MYSQL - 그룹 순서 매기기 ROWNUM

by 꿀코 2024. 3. 22.
반응형

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

 

 

 

라임 어린이집 무염색 수건, 베이지, 5개

반응형

댓글