본문으로 바로가기

//순위를 목록으로 조회 할때

SELECT wr_id, wr_subject, as_star_score, ranking

FROM (

  SELECT t.wr_id, t.wr_subject, t.as_star_score, @rownum := @rownum + 1 AS ranking

  FROM 테이블 t

  JOIN (SELECT @rownum := 0) r

  ORDER BY t.as_star_score DESC

) a



//특정 row의 순위를 알아 낼때 (받은 점수를 기준으로..) 

SELECT t.wr_id, t.wr_subject, t.as_star_score, (SELECT COUNT(*) FROM 테이블  WHERE as_star_score >= t.as_star_score) AS ranking

FROM 테이블  t

WHERE 확인하고자 하는 row의 조건

'[ 서버 & DB 관련 ] > MySQL' 카테고리의 다른 글

group_concat() 한줄로 보이도록 -  (0) 2019.04.25
mysql dblink  (0) 2019.04.22
Mysql Join에 대한 설명  (0) 2019.01.21
MySQL 데이터 타입  (0) 2018.11.14
mssql 의 TOP 1 과 같은 LIMIT 1  (0) 2018.09.04