mssql 쿼리 질문드리겠습니다. 0 2 614

by 밍밍밍밍 [SQLServer] [2018.08.20 11:43:23]


20180820_114249.png (1,427Bytes)

number cnt
368 1
368 2
368 3
367 1
366 1
366 2

안녕하세요. 위의 테이블이 쿼리조회시 얻고싶은 결과입니다.
number컬럼은 테이블에 있는 컬럼이고 cnt는 쿼리에서 만들고싶은값입니다.
number라는 컬럼에 중복 숫자가 올수 있는데 최대3개까지만 중복될수 있습니다.

cnt부분을 if문이나 case문으로 할수있나요?

중복개수만큼 1부터 3까지 cnt에 적어주고싶은데 쿼리문좀 부탁드립니다.

 

첨부파일은 쿼리실행시 나온값입니다.

select number, '숫자' cnt from board

 

 

by 마농 [2018.08.20 13:01:24]
SELECT number
     , ROW_NUMBER() OVER(PARTITION BY number ORDER BY number) cnt
  FROM board
 ORDER BY number DESC, cnt
;

 


by 밍밍밍밍 [2018.08.20 13:02:58]

답변감사드립니다~

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