-- id 별로 집계하신 후 정렬하시면 되구요. -- 전체 다 나오려면 시간도 많이 걸리고, 다 나올 필요도 없을 것입니다. -- 상위 몇명만 뽑는 방식으로 하시면 됩니다. -- 1. ROWNUM 을 이용하는 방법 -- SELECT ROWNUM rn , id , cnt FROM (SELECT id , COUNT(*) cnt FROM likeuser GROUP BY id ORDER BY cnt DESC ) WHERE ROWNUM <= 10 ; -- 2. 분석함수 RANK 을 이용하는 방법 -- SELECT rk , id , cnt FROM (SELECT id , COUNT(*) cnt , RANK() OVER(ORDER BY COUNT(*) DESC) rk FROM likeuser GROUP BY id ) WHERE rk <= 10 ;