Contents
내가 작성한 쿼리
각 대회에 등록된 사용자의 비율을 소수점 두 자리로 반올림하여 구할 수 있는 해결책을 작성하세요. 결과 테이블을 내림차순으로 백분율 순서대로 반환합니다. 동점일 경우, 오름차순으로 contest_id 순서대로 정렬합니다.
내가 작성한 쿼리
MySQL, Oracle
SELECT
r.contest_id,
-- (등록 유저 수 / 전체 유저 수) * 100
ROUND(COUNT(DISTINCT r.user_id) * 100.0 / (SELECT COUNT(*) FROM Users), 2) AS percentage
FROM
Register r
GROUP BY
r.contest_id
ORDER BY
percentage DESC,
r.contest_id ASC;
Share article