문제요약
콘테스트에 참여한 user수 / 총 user수 를 구하여라!
문제포인트
테이블별 각 user수를 구하는 공식은 count(user_id 혹은 *) from 테이블 이라는 것은 알지만 sql로 푸려고하면 난감하고 헷갈린다..
생각정리가 가장 중요한것 같다.
정답
서브쿼리를 이용한 풀이
select contest_id,
round((count(a.contest_id)/(select count(*) from users))*100,2) percentage
from Register a
group by contest_id
order by percentage desc, contest_id asc;
잘 읽었습니다. 좋은 정보 감사드립니다.