최다 참여자수 1위~4위 출력하는 방법 질문드립니다.. 0 2 486

by 댕댕구 [2021.08.25 13:37:32]


안녕하세요 ㅠㅠ 또 막힌 부분이 있어서 질문드립니다.

현 시점에서 같은 구역이 아닌 4개로 나눠진 구역에서 최다 참여자수를 가진 게시물 1위, 2위, 3위, 4위의 참여자수와 제목을 출력해야 합니다... 

구글링을 해서 rank 함수나 이런 것들을 좀 봤는데도 잘 이해가 안가서요 ... 

rank 함수를 써서 순위를 매기고 그 순위에 따른 각각의 쿼리를 4개 만드는 방법을 써야하나요..?

 

SURVEY_ID, QUESTION_TYPE, SURVEY_TITLE, USER_NAME, SURVEY_CNT, SURVEY_REGDATE, SURVEY_ENDDATE, SURVEY_ISOPEN

109    0    최근 본 영화는?    홍길동    100    21/08/23 12:23:53    21/08/23    0

110    0    최근 본 영화는?    띠로링 90    21/08/23 14:11:38    21/08/23    0

111    0    최근 본 영화는?    아이퐁    80    21/08/23 14:11:38

112    0    최근 본 영화는?    갤럭시    70    21/08/23 14:11:38

113    0    최근 본 영화는?    홍길순    23    21/08/23 14:11:38

by 마농 [2021.08.25 14:10:10]
SELECT *
  FROM (SELECT 구역
             , RANK() OVER(PARTITION BY 구역 ORDER BY survey_cnt DESC) rk
             , survey_id, survey_title, survey_cnt
          FROM t
         WHERE 조건
        ) a
 WHERE rk <= 4
;

 


by 댕댕구 [2021.08.25 14:36:03]

마농님 정말 감사합니다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입