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
오라클은 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