반응형
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 |
반응형
'IT > MYSQL' 카테고리의 다른 글
MYSQL - 순서 매기기 ROWNUM (1) | 2024.03.22 |
---|---|
MYSQL - LIMIT 사용 방법 (0) | 2024.03.04 |
MYSQL - UPDATE 할 때 JOIN 사용하기 (0) | 2023.09.17 |
MYSQL - INSERT, UPDATE, DELETE 데이터 삽입, 수정, 삭제하기 (0) | 2023.09.07 |
MYSQL - GROUP BY HAVING 절 사용하기 (0) | 2023.03.11 |
댓글