그룹별로 순번 주는법 0 3 1,479

by 초난강 [2014.06.18 18:38:13]


안녕하세요

칼럼별로 번호를 매길수 있는 방법이 궁금합니다.

칼럼A
A
A
A
A
B
B
B
B
C
C
C
C

상단과 같은 테이블이 있다고 하였을때

칼럼A 칼럼B
A 1
A 2
A 3
A 4
B 1
B 2
B 3
B 4
C 1
C 2
C 3
C 4

 상단과 같은 식으로 만드는건 어떻게 해야되는지요.?

by co_fair [2014.06.18 21:47:02]

분석함수를 이용하셔서 번호를 주시면 됩니다.


by 아발란체 [2014.06.18 21:55:30]
--윈도우 함수 RANK() OVER()가 포인트입니다.
WITH T AS (
  SELECT 'A' AS a FROM DUAL UNION ALL
  SELECT 'A' FROM DUAL UNION ALL
  SELECT 'A' FROM DUAL UNION ALL
  SELECT 'A' FROM DUAL UNION ALL
  SELECT 'B' FROM DUAL UNION ALL
  SELECT 'B' FROM DUAL UNION ALL
  SELECT 'A' FROM DUAL UNION ALL
  SELECT 'A' FROM DUAL 
)
SELECT a, RANK() OVER(PARTITION BY a ORDER BY ROWNUM) AS b  FROM T

 


by 손님 [2014.06.18 22:56:39]
감사합니다.^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입