sql 간단한 순위표를 만드려고 하는데요

sql 간단한 순위표를 만드려고 하는데요

QA

sql 간단한 순위표를 만드려고 하는데요

본문

만약에 lank라는 필드에

 

lank 5

lank 4

lank 3

lank 2

lank 3

lank 6 

 

 

이라고 되있으면 가장 높은 숫자부터 1등 2등... 이렇게 하려고 하거든요

 

그런데 같은 숫자가 들어가있는건 어떻게 해야 등수가 같게 나올까요...?

 

지금처럼하면 lank가 같은 3인데 누군 4등이고 누군 5등이여서요 ㅠ ㅠ

이 질문에 댓글 쓰기 :

답변 2

mysql에는 아주 좋은게 하나 있어요.

 

group_concat이라고 group by하고 concat으로 묶어줄수 있어요.

 

select group_concat(아이디)​ as id from rank group by lank

 

하시면 하나만 존재하면 하나의아이디.

 

두개가 존재하면 아이디,아이디 이렇게나오세요.

 

구분값을 콤마말고 다른거로 하려면 group_concat(컬럼 separator '구분자') 해주시면되요

답변을 작성하시기 전에 로그인 해주세요.
전체 129,406 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT