티스토리 뷰

mariaDB

mysql rank 순위 뽑는 쿼리

xemaker 2018. 1. 10. 18:08
mysql 에서 rank 순위 뽑을 일이 생겼다.

오라클은 rank 관련 함수가 많은데... 과연 mysql도 있을지..

음.. 검색 해보니 머 없는거 같다.

아래처럼 쿼리를 짜야 순위 rank가 나오는것 같다.

create table c_ex(
  c_key varchar(3)
  , count int
);

insert into c_ex values('aaa',3);
insert into c_ex values('bbb',5);
insert into c_ex values('ccc',2);
insert into c_ex values('ddd',2);

select c_key, count
  , (select count(*)+1
      from c_ex
      where count>t.count) as rank
from c_ex as t
order by rank asc;

결과
c_key count rank
bbb     5         1
aaa      3         2
ccc      2         3
ddd      2        3 
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함