쿼리 질문 드립니다 ( ROW_NUMBER () OVER 관련 ) 0 4 1,325

by 김실홍 [2015.12.03 16:55:25]


 

쿼리 질문 드립니다  (  ROW_NUMBER () OVER 관련 ) 

지점      구분      수
a지점    구매      1
a지점    구매      2
a지점    구매      3
a지점    판매      4
b지점    구매      1
b지점    구매      2
b지점    판매      3
b지점    판매      4


위 데이터를 

지점      구분      수     rn 
a지점    구매      1       1
a지점    구매      2       2
a지점    구매      3       3
a지점    판매      4       1
b지점    구매      1       1
b지점    구매      2       2
b지점    판매      3       1
b지점    판매      4       2

 

 


위처럼 rn이라는 컬럼을 추가하고 싶습니다.

 ROW_NUMBER () OVER (PARTITION BY 지점 ORDER BY 지점, 수) as rn 

로 하면 될꺼같긴한데..

b지점으로 가면서 rn이 당연히 증가합니다..

제가 원하는것은 위에 보이는 데이터와같이

b지점으로 로우 만들때 rn을 다시 1로 초기화 하고싶은데

저렇게만 하면 rn이 증가하네요... 

방법이 있을까요 ㅠㅠ


도와주세요 

by 김실홍 [2015.12.03 17:02:46]

ROW_NUMBER () OVER (PARTITION BY 지점, 구분 ORDER BY 지점, 수) as rn 

 

하니까 되네요..

파티션 by 뒤에는 1개만 올수있는지 알았네요

ㅠㅠ


by 마농 [2015.12.03 17:06:38]

Order By 절에 "지점" 은 불필요한 군더더기죠.


by 김실홍 [2015.12.03 17:08:11]

감사합니다..그렇군요


by 창조의날개 [2015.12.03 17:04:05]

 

ROW_NUMBER () OVER (PARTITION BY 지점,구분 ORDER BY 수) as rn 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입