1.

출석부에 도장을 가장 많이 찍은 순서대로 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;