출석부에 도장을 가장 많이 찍은 순서대로 10명을 뽑아 상품을 주는 이벤트를 진행 중이다.
상품 증정 명단 리스트를 추출하는 쿼리
ROW_NUMBER()SELECT * FROM (
SELECT ROW_NUMBER() OVER(ORDER BY 출석수 DESC) RNUM,
아이디,
이름,
출석수
FROM 출석)
WHERE RNUM <= 10;
RANK()SELECT * FROM (
SELECT RANK() OVER(ORDER BY 출석수 DESC) RANK_CNT,
아이디,
이름,
출석수
FROM 출석 )
WHERE RANK_CNT <= 10;
ROWNUM (Oracle)SELECT ROWNUM,
아이디,
이름,
출석수
FROM (
SELECT 아이디,
이름,
출석수
FROM 출석
ORDER BY 출석수 DESC )
WHERE ROWNUM <= 10;